
keyled-daemon:     file format elf64-x86-64


Disassembly of section .init:

0000000000001000 <_init>:
    1000:	f3 0f 1e fa          	endbr64 
    1004:	48 83 ec 08          	sub    $0x8,%rsp
    1008:	48 8b 05 d9 3f 00 00 	mov    0x3fd9(%rip),%rax        # 4fe8 <__gmon_start__>
    100f:	48 85 c0             	test   %rax,%rax
    1012:	74 02                	je     1016 <_init+0x16>
    1014:	ff d0                	callq  *%rax
    1016:	48 83 c4 08          	add    $0x8,%rsp
    101a:	c3                   	retq   

Disassembly of section .plt:

0000000000001020 <.plt>:
    1020:	ff 35 92 3e 00 00    	pushq  0x3e92(%rip)        # 4eb8 <_GLOBAL_OFFSET_TABLE_+0x8>
    1026:	f2 ff 25 93 3e 00 00 	bnd jmpq *0x3e93(%rip)        # 4ec0 <_GLOBAL_OFFSET_TABLE_+0x10>
    102d:	0f 1f 00             	nopl   (%rax)
    1030:	f3 0f 1e fa          	endbr64 
    1034:	68 00 00 00 00       	pushq  $0x0
    1039:	f2 e9 e1 ff ff ff    	bnd jmpq 1020 <.plt>
    103f:	90                   	nop
    1040:	f3 0f 1e fa          	endbr64 
    1044:	68 01 00 00 00       	pushq  $0x1
    1049:	f2 e9 d1 ff ff ff    	bnd jmpq 1020 <.plt>
    104f:	90                   	nop
    1050:	f3 0f 1e fa          	endbr64 
    1054:	68 02 00 00 00       	pushq  $0x2
    1059:	f2 e9 c1 ff ff ff    	bnd jmpq 1020 <.plt>
    105f:	90                   	nop
    1060:	f3 0f 1e fa          	endbr64 
    1064:	68 03 00 00 00       	pushq  $0x3
    1069:	f2 e9 b1 ff ff ff    	bnd jmpq 1020 <.plt>
    106f:	90                   	nop
    1070:	f3 0f 1e fa          	endbr64 
    1074:	68 04 00 00 00       	pushq  $0x4
    1079:	f2 e9 a1 ff ff ff    	bnd jmpq 1020 <.plt>
    107f:	90                   	nop
    1080:	f3 0f 1e fa          	endbr64 
    1084:	68 05 00 00 00       	pushq  $0x5
    1089:	f2 e9 91 ff ff ff    	bnd jmpq 1020 <.plt>
    108f:	90                   	nop
    1090:	f3 0f 1e fa          	endbr64 
    1094:	68 06 00 00 00       	pushq  $0x6
    1099:	f2 e9 81 ff ff ff    	bnd jmpq 1020 <.plt>
    109f:	90                   	nop
    10a0:	f3 0f 1e fa          	endbr64 
    10a4:	68 07 00 00 00       	pushq  $0x7
    10a9:	f2 e9 71 ff ff ff    	bnd jmpq 1020 <.plt>
    10af:	90                   	nop
    10b0:	f3 0f 1e fa          	endbr64 
    10b4:	68 08 00 00 00       	pushq  $0x8
    10b9:	f2 e9 61 ff ff ff    	bnd jmpq 1020 <.plt>
    10bf:	90                   	nop
    10c0:	f3 0f 1e fa          	endbr64 
    10c4:	68 09 00 00 00       	pushq  $0x9
    10c9:	f2 e9 51 ff ff ff    	bnd jmpq 1020 <.plt>
    10cf:	90                   	nop
    10d0:	f3 0f 1e fa          	endbr64 
    10d4:	68 0a 00 00 00       	pushq  $0xa
    10d9:	f2 e9 41 ff ff ff    	bnd jmpq 1020 <.plt>
    10df:	90                   	nop
    10e0:	f3 0f 1e fa          	endbr64 
    10e4:	68 0b 00 00 00       	pushq  $0xb
    10e9:	f2 e9 31 ff ff ff    	bnd jmpq 1020 <.plt>
    10ef:	90                   	nop
    10f0:	f3 0f 1e fa          	endbr64 
    10f4:	68 0c 00 00 00       	pushq  $0xc
    10f9:	f2 e9 21 ff ff ff    	bnd jmpq 1020 <.plt>
    10ff:	90                   	nop
    1100:	f3 0f 1e fa          	endbr64 
    1104:	68 0d 00 00 00       	pushq  $0xd
    1109:	f2 e9 11 ff ff ff    	bnd jmpq 1020 <.plt>
    110f:	90                   	nop
    1110:	f3 0f 1e fa          	endbr64 
    1114:	68 0e 00 00 00       	pushq  $0xe
    1119:	f2 e9 01 ff ff ff    	bnd jmpq 1020 <.plt>
    111f:	90                   	nop
    1120:	f3 0f 1e fa          	endbr64 
    1124:	68 0f 00 00 00       	pushq  $0xf
    1129:	f2 e9 f1 fe ff ff    	bnd jmpq 1020 <.plt>
    112f:	90                   	nop
    1130:	f3 0f 1e fa          	endbr64 
    1134:	68 10 00 00 00       	pushq  $0x10
    1139:	f2 e9 e1 fe ff ff    	bnd jmpq 1020 <.plt>
    113f:	90                   	nop
    1140:	f3 0f 1e fa          	endbr64 
    1144:	68 11 00 00 00       	pushq  $0x11
    1149:	f2 e9 d1 fe ff ff    	bnd jmpq 1020 <.plt>
    114f:	90                   	nop
    1150:	f3 0f 1e fa          	endbr64 
    1154:	68 12 00 00 00       	pushq  $0x12
    1159:	f2 e9 c1 fe ff ff    	bnd jmpq 1020 <.plt>
    115f:	90                   	nop
    1160:	f3 0f 1e fa          	endbr64 
    1164:	68 13 00 00 00       	pushq  $0x13
    1169:	f2 e9 b1 fe ff ff    	bnd jmpq 1020 <.plt>
    116f:	90                   	nop
    1170:	f3 0f 1e fa          	endbr64 
    1174:	68 14 00 00 00       	pushq  $0x14
    1179:	f2 e9 a1 fe ff ff    	bnd jmpq 1020 <.plt>
    117f:	90                   	nop
    1180:	f3 0f 1e fa          	endbr64 
    1184:	68 15 00 00 00       	pushq  $0x15
    1189:	f2 e9 91 fe ff ff    	bnd jmpq 1020 <.plt>
    118f:	90                   	nop
    1190:	f3 0f 1e fa          	endbr64 
    1194:	68 16 00 00 00       	pushq  $0x16
    1199:	f2 e9 81 fe ff ff    	bnd jmpq 1020 <.plt>
    119f:	90                   	nop
    11a0:	f3 0f 1e fa          	endbr64 
    11a4:	68 17 00 00 00       	pushq  $0x17
    11a9:	f2 e9 71 fe ff ff    	bnd jmpq 1020 <.plt>
    11af:	90                   	nop
    11b0:	f3 0f 1e fa          	endbr64 
    11b4:	68 18 00 00 00       	pushq  $0x18
    11b9:	f2 e9 61 fe ff ff    	bnd jmpq 1020 <.plt>
    11bf:	90                   	nop
    11c0:	f3 0f 1e fa          	endbr64 
    11c4:	68 19 00 00 00       	pushq  $0x19
    11c9:	f2 e9 51 fe ff ff    	bnd jmpq 1020 <.plt>
    11cf:	90                   	nop
    11d0:	f3 0f 1e fa          	endbr64 
    11d4:	68 1a 00 00 00       	pushq  $0x1a
    11d9:	f2 e9 41 fe ff ff    	bnd jmpq 1020 <.plt>
    11df:	90                   	nop
    11e0:	f3 0f 1e fa          	endbr64 
    11e4:	68 1b 00 00 00       	pushq  $0x1b
    11e9:	f2 e9 31 fe ff ff    	bnd jmpq 1020 <.plt>
    11ef:	90                   	nop
    11f0:	f3 0f 1e fa          	endbr64 
    11f4:	68 1c 00 00 00       	pushq  $0x1c
    11f9:	f2 e9 21 fe ff ff    	bnd jmpq 1020 <.plt>
    11ff:	90                   	nop
    1200:	f3 0f 1e fa          	endbr64 
    1204:	68 1d 00 00 00       	pushq  $0x1d
    1209:	f2 e9 11 fe ff ff    	bnd jmpq 1020 <.plt>
    120f:	90                   	nop
    1210:	f3 0f 1e fa          	endbr64 
    1214:	68 1e 00 00 00       	pushq  $0x1e
    1219:	f2 e9 01 fe ff ff    	bnd jmpq 1020 <.plt>
    121f:	90                   	nop
    1220:	f3 0f 1e fa          	endbr64 
    1224:	68 1f 00 00 00       	pushq  $0x1f
    1229:	f2 e9 f1 fd ff ff    	bnd jmpq 1020 <.plt>
    122f:	90                   	nop
    1230:	f3 0f 1e fa          	endbr64 
    1234:	68 20 00 00 00       	pushq  $0x20
    1239:	f2 e9 e1 fd ff ff    	bnd jmpq 1020 <.plt>
    123f:	90                   	nop
    1240:	f3 0f 1e fa          	endbr64 
    1244:	68 21 00 00 00       	pushq  $0x21
    1249:	f2 e9 d1 fd ff ff    	bnd jmpq 1020 <.plt>
    124f:	90                   	nop

Disassembly of section .plt.got:

0000000000001250 <__cxa_finalize@plt>:
    1250:	f3 0f 1e fa          	endbr64 
    1254:	f2 ff 25 9d 3d 00 00 	bnd jmpq *0x3d9d(%rip)        # 4ff8 <__cxa_finalize@GLIBC_2.2.5>
    125b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .plt.sec:

0000000000001260 <putchar@plt>:
    1260:	f3 0f 1e fa          	endbr64 
    1264:	f2 ff 25 5d 3c 00 00 	bnd jmpq *0x3c5d(%rip)        # 4ec8 <putchar@GLIBC_2.2.5>
    126b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001270 <pthread_create@plt>:
    1270:	f3 0f 1e fa          	endbr64 
    1274:	f2 ff 25 55 3c 00 00 	bnd jmpq *0x3c55(%rip)        # 4ed0 <pthread_create@GLIBC_2.2.5>
    127b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001280 <__errno_location@plt>:
    1280:	f3 0f 1e fa          	endbr64 
    1284:	f2 ff 25 4d 3c 00 00 	bnd jmpq *0x3c4d(%rip)        # 4ed8 <__errno_location@GLIBC_2.2.5>
    128b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001290 <strncpy@plt>:
    1290:	f3 0f 1e fa          	endbr64 
    1294:	f2 ff 25 45 3c 00 00 	bnd jmpq *0x3c45(%rip)        # 4ee0 <strncpy@GLIBC_2.2.5>
    129b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012a0 <puts@plt>:
    12a0:	f3 0f 1e fa          	endbr64 
    12a4:	f2 ff 25 3d 3c 00 00 	bnd jmpq *0x3c3d(%rip)        # 4ee8 <puts@GLIBC_2.2.5>
    12ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012b0 <clock_gettime@plt>:
    12b0:	f3 0f 1e fa          	endbr64 
    12b4:	f2 ff 25 35 3c 00 00 	bnd jmpq *0x3c35(%rip)        # 4ef0 <clock_gettime@GLIBC_2.17>
    12bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012c0 <getpid@plt>:
    12c0:	f3 0f 1e fa          	endbr64 
    12c4:	f2 ff 25 2d 3c 00 00 	bnd jmpq *0x3c2d(%rip)        # 4ef8 <getpid@GLIBC_2.2.5>
    12cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012d0 <strlen@plt>:
    12d0:	f3 0f 1e fa          	endbr64 
    12d4:	f2 ff 25 25 3c 00 00 	bnd jmpq *0x3c25(%rip)        # 4f00 <strlen@GLIBC_2.2.5>
    12db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012e0 <__stack_chk_fail@plt>:
    12e0:	f3 0f 1e fa          	endbr64 
    12e4:	f2 ff 25 1d 3c 00 00 	bnd jmpq *0x3c1d(%rip)        # 4f08 <__stack_chk_fail@GLIBC_2.4>
    12eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000012f0 <printf@plt>:
    12f0:	f3 0f 1e fa          	endbr64 
    12f4:	f2 ff 25 15 3c 00 00 	bnd jmpq *0x3c15(%rip)        # 4f10 <printf@GLIBC_2.2.5>
    12fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001300 <pclose@plt>:
    1300:	f3 0f 1e fa          	endbr64 
    1304:	f2 ff 25 0d 3c 00 00 	bnd jmpq *0x3c0d(%rip)        # 4f18 <pclose@GLIBC_2.2.5>
    130b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001310 <snprintf@plt>:
    1310:	f3 0f 1e fa          	endbr64 
    1314:	f2 ff 25 05 3c 00 00 	bnd jmpq *0x3c05(%rip)        # 4f20 <snprintf@GLIBC_2.2.5>
    131b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001320 <memset@plt>:
    1320:	f3 0f 1e fa          	endbr64 
    1324:	f2 ff 25 fd 3b 00 00 	bnd jmpq *0x3bfd(%rip)        # 4f28 <memset@GLIBC_2.2.5>
    132b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001330 <ioctl@plt>:
    1330:	f3 0f 1e fa          	endbr64 
    1334:	f2 ff 25 f5 3b 00 00 	bnd jmpq *0x3bf5(%rip)        # 4f30 <ioctl@GLIBC_2.2.5>
    133b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001340 <close@plt>:
    1340:	f3 0f 1e fa          	endbr64 
    1344:	f2 ff 25 ed 3b 00 00 	bnd jmpq *0x3bed(%rip)        # 4f38 <close@GLIBC_2.2.5>
    134b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001350 <pthread_attr_init@plt>:
    1350:	f3 0f 1e fa          	endbr64 
    1354:	f2 ff 25 e5 3b 00 00 	bnd jmpq *0x3be5(%rip)        # 4f40 <pthread_attr_init@GLIBC_2.2.5>
    135b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001360 <fgets@plt>:
    1360:	f3 0f 1e fa          	endbr64 
    1364:	f2 ff 25 dd 3b 00 00 	bnd jmpq *0x3bdd(%rip)        # 4f48 <fgets@GLIBC_2.2.5>
    136b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001370 <kill@plt>:
    1370:	f3 0f 1e fa          	endbr64 
    1374:	f2 ff 25 d5 3b 00 00 	bnd jmpq *0x3bd5(%rip)        # 4f50 <kill@GLIBC_2.2.5>
    137b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001380 <malloc@plt>:
    1380:	f3 0f 1e fa          	endbr64 
    1384:	f2 ff 25 cd 3b 00 00 	bnd jmpq *0x3bcd(%rip)        # 4f58 <malloc@GLIBC_2.2.5>
    138b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001390 <sigqueue@plt>:
    1390:	f3 0f 1e fa          	endbr64 
    1394:	f2 ff 25 c5 3b 00 00 	bnd jmpq *0x3bc5(%rip)        # 4f60 <sigqueue@GLIBC_2.2.5>
    139b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013a0 <daemon@plt>:
    13a0:	f3 0f 1e fa          	endbr64 
    13a4:	f2 ff 25 bd 3b 00 00 	bnd jmpq *0x3bbd(%rip)        # 4f68 <daemon@GLIBC_2.2.5>
    13ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013b0 <open@plt>:
    13b0:	f3 0f 1e fa          	endbr64 
    13b4:	f2 ff 25 b5 3b 00 00 	bnd jmpq *0x3bb5(%rip)        # 4f70 <open@GLIBC_2.2.5>
    13bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013c0 <popen@plt>:
    13c0:	f3 0f 1e fa          	endbr64 
    13c4:	f2 ff 25 ad 3b 00 00 	bnd jmpq *0x3bad(%rip)        # 4f78 <popen@GLIBC_2.2.5>
    13cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013d0 <pthread_join@plt>:
    13d0:	f3 0f 1e fa          	endbr64 
    13d4:	f2 ff 25 a5 3b 00 00 	bnd jmpq *0x3ba5(%rip)        # 4f80 <pthread_join@GLIBC_2.2.5>
    13db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013e0 <getopt@plt>:
    13e0:	f3 0f 1e fa          	endbr64 
    13e4:	f2 ff 25 9d 3b 00 00 	bnd jmpq *0x3b9d(%rip)        # 4f88 <getopt@GLIBC_2.2.5>
    13eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000013f0 <atoi@plt>:
    13f0:	f3 0f 1e fa          	endbr64 
    13f4:	f2 ff 25 95 3b 00 00 	bnd jmpq *0x3b95(%rip)        # 4f90 <atoi@GLIBC_2.2.5>
    13fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001400 <__libc_current_sigrtmin@plt>:
    1400:	f3 0f 1e fa          	endbr64 
    1404:	f2 ff 25 8d 3b 00 00 	bnd jmpq *0x3b8d(%rip)        # 4f98 <__libc_current_sigrtmin@GLIBC_2.2.5>
    140b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001410 <sprintf@plt>:
    1410:	f3 0f 1e fa          	endbr64 
    1414:	f2 ff 25 85 3b 00 00 	bnd jmpq *0x3b85(%rip)        # 4fa0 <sprintf@GLIBC_2.2.5>
    141b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001420 <exit@plt>:
    1420:	f3 0f 1e fa          	endbr64 
    1424:	f2 ff 25 7d 3b 00 00 	bnd jmpq *0x3b7d(%rip)        # 4fa8 <exit@GLIBC_2.2.5>
    142b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001430 <fwrite@plt>:
    1430:	f3 0f 1e fa          	endbr64 
    1434:	f2 ff 25 75 3b 00 00 	bnd jmpq *0x3b75(%rip)        # 4fb0 <fwrite@GLIBC_2.2.5>
    143b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001440 <execl@plt>:
    1440:	f3 0f 1e fa          	endbr64 
    1444:	f2 ff 25 6d 3b 00 00 	bnd jmpq *0x3b6d(%rip)        # 4fb8 <execl@GLIBC_2.2.5>
    144b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001450 <sleep@plt>:
    1450:	f3 0f 1e fa          	endbr64 
    1454:	f2 ff 25 65 3b 00 00 	bnd jmpq *0x3b65(%rip)        # 4fc0 <sleep@GLIBC_2.2.5>
    145b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001460 <strstr@plt>:
    1460:	f3 0f 1e fa          	endbr64 
    1464:	f2 ff 25 5d 3b 00 00 	bnd jmpq *0x3b5d(%rip)        # 4fc8 <strstr@GLIBC_2.2.5>
    146b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001470 <usleep@plt>:
    1470:	f3 0f 1e fa          	endbr64 
    1474:	f2 ff 25 55 3b 00 00 	bnd jmpq *0x3b55(%rip)        # 4fd0 <usleep@GLIBC_2.2.5>
    147b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .text:

0000000000001480 <_start>:
    1480:	f3 0f 1e fa          	endbr64 
    1484:	31 ed                	xor    %ebp,%ebp
    1486:	49 89 d1             	mov    %rdx,%r9
    1489:	5e                   	pop    %rsi
    148a:	48 89 e2             	mov    %rsp,%rdx
    148d:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    1491:	50                   	push   %rax
    1492:	54                   	push   %rsp
    1493:	4c 8d 05 56 18 00 00 	lea    0x1856(%rip),%r8        # 2cf0 <__libc_csu_fini>
    149a:	48 8d 0d df 17 00 00 	lea    0x17df(%rip),%rcx        # 2c80 <__libc_csu_init>
    14a1:	48 8d 3d 85 02 00 00 	lea    0x285(%rip),%rdi        # 172d <main>
    14a8:	ff 15 32 3b 00 00    	callq  *0x3b32(%rip)        # 4fe0 <__libc_start_main@GLIBC_2.2.5>
    14ae:	f4                   	hlt    
    14af:	90                   	nop

00000000000014b0 <deregister_tm_clones>:
    14b0:	48 8d 3d 59 3b 00 00 	lea    0x3b59(%rip),%rdi        # 5010 <__TMC_END__>
    14b7:	48 8d 05 52 3b 00 00 	lea    0x3b52(%rip),%rax        # 5010 <__TMC_END__>
    14be:	48 39 f8             	cmp    %rdi,%rax
    14c1:	74 15                	je     14d8 <deregister_tm_clones+0x28>
    14c3:	48 8b 05 0e 3b 00 00 	mov    0x3b0e(%rip),%rax        # 4fd8 <_ITM_deregisterTMCloneTable>
    14ca:	48 85 c0             	test   %rax,%rax
    14cd:	74 09                	je     14d8 <deregister_tm_clones+0x28>
    14cf:	ff e0                	jmpq   *%rax
    14d1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    14d8:	c3                   	retq   
    14d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

00000000000014e0 <register_tm_clones>:
    14e0:	48 8d 3d 29 3b 00 00 	lea    0x3b29(%rip),%rdi        # 5010 <__TMC_END__>
    14e7:	48 8d 35 22 3b 00 00 	lea    0x3b22(%rip),%rsi        # 5010 <__TMC_END__>
    14ee:	48 29 fe             	sub    %rdi,%rsi
    14f1:	48 89 f0             	mov    %rsi,%rax
    14f4:	48 c1 ee 3f          	shr    $0x3f,%rsi
    14f8:	48 c1 f8 03          	sar    $0x3,%rax
    14fc:	48 01 c6             	add    %rax,%rsi
    14ff:	48 d1 fe             	sar    %rsi
    1502:	74 14                	je     1518 <register_tm_clones+0x38>
    1504:	48 8b 05 e5 3a 00 00 	mov    0x3ae5(%rip),%rax        # 4ff0 <_ITM_registerTMCloneTable>
    150b:	48 85 c0             	test   %rax,%rax
    150e:	74 08                	je     1518 <register_tm_clones+0x38>
    1510:	ff e0                	jmpq   *%rax
    1512:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    1518:	c3                   	retq   
    1519:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001520 <__do_global_dtors_aux>:
    1520:	f3 0f 1e fa          	endbr64 
    1524:	80 3d 1d 3b 00 00 00 	cmpb   $0x0,0x3b1d(%rip)        # 5048 <completed.8061>
    152b:	75 2b                	jne    1558 <__do_global_dtors_aux+0x38>
    152d:	55                   	push   %rbp
    152e:	48 83 3d c2 3a 00 00 	cmpq   $0x0,0x3ac2(%rip)        # 4ff8 <__cxa_finalize@GLIBC_2.2.5>
    1535:	00 
    1536:	48 89 e5             	mov    %rsp,%rbp
    1539:	74 0c                	je     1547 <__do_global_dtors_aux+0x27>
    153b:	48 8b 3d c6 3a 00 00 	mov    0x3ac6(%rip),%rdi        # 5008 <__dso_handle>
    1542:	e8 09 fd ff ff       	callq  1250 <__cxa_finalize@plt>
    1547:	e8 64 ff ff ff       	callq  14b0 <deregister_tm_clones>
    154c:	c6 05 f5 3a 00 00 01 	movb   $0x1,0x3af5(%rip)        # 5048 <completed.8061>
    1553:	5d                   	pop    %rbp
    1554:	c3                   	retq   
    1555:	0f 1f 00             	nopl   (%rax)
    1558:	c3                   	retq   
    1559:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001560 <frame_dummy>:
    1560:	f3 0f 1e fa          	endbr64 
    1564:	e9 77 ff ff ff       	jmpq   14e0 <register_tm_clones>

0000000000001569 <printhelp>:
    1569:	f3 0f 1e fa          	endbr64 
    156d:	55                   	push   %rbp
    156e:	48 89 e5             	mov    %rsp,%rbp
    1571:	48 8d 3d 90 1a 00 00 	lea    0x1a90(%rip),%rdi        # 3008 <_IO_stdin_used+0x8>
    1578:	e8 23 fd ff ff       	callq  12a0 <puts@plt>
    157d:	48 8d 3d 9f 1a 00 00 	lea    0x1a9f(%rip),%rdi        # 3023 <_IO_stdin_used+0x23>
    1584:	e8 17 fd ff ff       	callq  12a0 <puts@plt>
    1589:	48 8d 3d a0 1a 00 00 	lea    0x1aa0(%rip),%rdi        # 3030 <_IO_stdin_used+0x30>
    1590:	e8 0b fd ff ff       	callq  12a0 <puts@plt>
    1595:	48 8d 3d cc 1a 00 00 	lea    0x1acc(%rip),%rdi        # 3068 <_IO_stdin_used+0x68>
    159c:	e8 ff fc ff ff       	callq  12a0 <puts@plt>
    15a1:	48 8d 3d f9 1a 00 00 	lea    0x1af9(%rip),%rdi        # 30a1 <_IO_stdin_used+0xa1>
    15a8:	e8 f3 fc ff ff       	callq  12a0 <puts@plt>
    15ad:	48 8d 3d fe 1a 00 00 	lea    0x1afe(%rip),%rdi        # 30b2 <_IO_stdin_used+0xb2>
    15b4:	e8 e7 fc ff ff       	callq  12a0 <puts@plt>
    15b9:	48 8d 3d 01 1b 00 00 	lea    0x1b01(%rip),%rdi        # 30c1 <_IO_stdin_used+0xc1>
    15c0:	e8 db fc ff ff       	callq  12a0 <puts@plt>
    15c5:	48 8d 3d 06 1b 00 00 	lea    0x1b06(%rip),%rdi        # 30d2 <_IO_stdin_used+0xd2>
    15cc:	e8 cf fc ff ff       	callq  12a0 <puts@plt>
    15d1:	48 8d 3d 08 1b 00 00 	lea    0x1b08(%rip),%rdi        # 30e0 <_IO_stdin_used+0xe0>
    15d8:	e8 c3 fc ff ff       	callq  12a0 <puts@plt>
    15dd:	48 8d 3d 0d 1b 00 00 	lea    0x1b0d(%rip),%rdi        # 30f1 <_IO_stdin_used+0xf1>
    15e4:	e8 b7 fc ff ff       	callq  12a0 <puts@plt>
    15e9:	48 8d 3d 10 1b 00 00 	lea    0x1b10(%rip),%rdi        # 3100 <_IO_stdin_used+0x100>
    15f0:	e8 ab fc ff ff       	callq  12a0 <puts@plt>
    15f5:	48 8d 3d 1c 1b 00 00 	lea    0x1b1c(%rip),%rdi        # 3118 <_IO_stdin_used+0x118>
    15fc:	e8 9f fc ff ff       	callq  12a0 <puts@plt>
    1601:	90                   	nop
    1602:	5d                   	pop    %rbp
    1603:	c3                   	retq   

0000000000001604 <progarm_para>:
    1604:	f3 0f 1e fa          	endbr64 
    1608:	55                   	push   %rbp
    1609:	48 89 e5             	mov    %rsp,%rbp
    160c:	48 83 ec 20          	sub    $0x20,%rsp
    1610:	89 7d ec             	mov    %edi,-0x14(%rbp)
    1613:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
    1617:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%rbp)
    161e:	48 8d 05 1a 1b 00 00 	lea    0x1b1a(%rip),%rax        # 313f <_IO_stdin_used+0x13f>
    1625:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1629:	e9 d6 00 00 00       	jmpq   1704 <progarm_para+0x100>
    162e:	83 7d f4 68          	cmpl   $0x68,-0xc(%rbp)
    1632:	0f 84 bd 00 00 00    	je     16f5 <progarm_para+0xf1>
    1638:	83 7d f4 68          	cmpl   $0x68,-0xc(%rbp)
    163c:	0f 8f c2 00 00 00    	jg     1704 <progarm_para+0x100>
    1642:	83 7d f4 44          	cmpl   $0x44,-0xc(%rbp)
    1646:	74 19                	je     1661 <progarm_para+0x5d>
    1648:	83 7d f4 64          	cmpl   $0x64,-0xc(%rbp)
    164c:	0f 85 b2 00 00 00    	jne    1704 <progarm_para+0x100>
    1652:	c7 05 f0 39 00 00 00 	movl   $0x0,0x39f0(%rip)        # 504c <trace_level>
    1659:	00 00 00 
    165c:	e9 a3 00 00 00       	jmpq   1704 <progarm_para+0x100>
    1661:	48 8b 05 b8 39 00 00 	mov    0x39b8(%rip),%rax        # 5020 <optarg@@GLIBC_2.2.5>
    1668:	48 89 c7             	mov    %rax,%rdi
    166b:	e8 80 fd ff ff       	callq  13f0 <atoi@plt>
    1670:	89 45 f0             	mov    %eax,-0x10(%rbp)
    1673:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1676:	89 05 d0 39 00 00    	mov    %eax,0x39d0(%rip)        # 504c <trace_level>
    167c:	83 7d f0 00          	cmpl   $0x0,-0x10(%rbp)
    1680:	79 0c                	jns    168e <progarm_para+0x8a>
    1682:	c7 05 c0 39 00 00 00 	movl   $0x0,0x39c0(%rip)        # 504c <trace_level>
    1689:	00 00 00 
    168c:	eb 10                	jmp    169e <progarm_para+0x9a>
    168e:	83 7d f0 06          	cmpl   $0x6,-0x10(%rbp)
    1692:	7e 0a                	jle    169e <progarm_para+0x9a>
    1694:	c7 05 ae 39 00 00 06 	movl   $0x6,0x39ae(%rip)        # 504c <trace_level>
    169b:	00 00 00 
    169e:	8b 05 a8 39 00 00    	mov    0x39a8(%rip),%eax        # 504c <trace_level>
    16a4:	83 f8 02             	cmp    $0x2,%eax
    16a7:	7e 5b                	jle    1704 <progarm_para+0x100>
    16a9:	b9 36 00 00 00       	mov    $0x36,%ecx
    16ae:	48 8d 15 2b 1b 00 00 	lea    0x1b2b(%rip),%rdx        # 31e0 <__FUNCTION__.4277>
    16b5:	48 8d 35 88 1a 00 00 	lea    0x1a88(%rip),%rsi        # 3144 <_IO_stdin_used+0x144>
    16bc:	48 8d 3d 95 1a 00 00 	lea    0x1a95(%rip),%rdi        # 3158 <_IO_stdin_used+0x158>
    16c3:	b8 00 00 00 00       	mov    $0x0,%eax
    16c8:	e8 23 fc ff ff       	callq  12f0 <printf@plt>
    16cd:	8b 05 79 39 00 00    	mov    0x3979(%rip),%eax        # 504c <trace_level>
    16d3:	8b 55 f0             	mov    -0x10(%rbp),%edx
    16d6:	89 c6                	mov    %eax,%esi
    16d8:	48 8d 3d a8 1a 00 00 	lea    0x1aa8(%rip),%rdi        # 3187 <_IO_stdin_used+0x187>
    16df:	b8 00 00 00 00       	mov    $0x0,%eax
    16e4:	e8 07 fc ff ff       	callq  12f0 <printf@plt>
    16e9:	bf 0a 00 00 00       	mov    $0xa,%edi
    16ee:	e8 6d fb ff ff       	callq  1260 <putchar@plt>
    16f3:	eb 0f                	jmp    1704 <progarm_para+0x100>
    16f5:	e8 6f fe ff ff       	callq  1569 <printhelp>
    16fa:	bf 01 00 00 00       	mov    $0x1,%edi
    16ff:	e8 1c fd ff ff       	callq  1420 <exit@plt>
    1704:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1708:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
    170c:	8b 45 ec             	mov    -0x14(%rbp),%eax
    170f:	48 89 ce             	mov    %rcx,%rsi
    1712:	89 c7                	mov    %eax,%edi
    1714:	e8 c7 fc ff ff       	callq  13e0 <getopt@plt>
    1719:	89 45 f4             	mov    %eax,-0xc(%rbp)
    171c:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%rbp)
    1720:	0f 85 08 ff ff ff    	jne    162e <progarm_para+0x2a>
    1726:	b8 01 00 00 00       	mov    $0x1,%eax
    172b:	c9                   	leaveq 
    172c:	c3                   	retq   

000000000000172d <main>:
    172d:	f3 0f 1e fa          	endbr64 
    1731:	55                   	push   %rbp
    1732:	48 89 e5             	mov    %rsp,%rbp
    1735:	48 83 ec 10          	sub    $0x10,%rsp
    1739:	89 7d fc             	mov    %edi,-0x4(%rbp)
    173c:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
    1740:	83 7d fc 01          	cmpl   $0x1,-0x4(%rbp)
    1744:	7e 11                	jle    1757 <main+0x2a>
    1746:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    174a:	8b 45 fc             	mov    -0x4(%rbp),%eax
    174d:	48 89 d6             	mov    %rdx,%rsi
    1750:	89 c7                	mov    %eax,%edi
    1752:	e8 ad fe ff ff       	callq  1604 <progarm_para>
    1757:	be 01 00 00 00       	mov    $0x1,%esi
    175c:	bf 01 00 00 00       	mov    $0x1,%edi
    1761:	e8 3a fc ff ff       	callq  13a0 <daemon@plt>
    1766:	83 f8 ff             	cmp    $0xffffffff,%eax
    1769:	75 27                	jne    1792 <main+0x65>
    176b:	48 8b 05 ce 38 00 00 	mov    0x38ce(%rip),%rax        # 5040 <stderr@@GLIBC_2.2.5>
    1772:	48 89 c1             	mov    %rax,%rcx
    1775:	ba 1f 00 00 00       	mov    $0x1f,%edx
    177a:	be 01 00 00 00       	mov    $0x1,%esi
    177f:	48 8d 3d 22 1a 00 00 	lea    0x1a22(%rip),%rdi        # 31a8 <_IO_stdin_used+0x1a8>
    1786:	e8 a5 fc ff ff       	callq  1430 <fwrite@plt>
    178b:	b8 00 00 00 00       	mov    $0x0,%eax
    1790:	eb 6e                	jmp    1800 <main+0xd3>
    1792:	8b 05 b4 38 00 00    	mov    0x38b4(%rip),%eax        # 504c <trace_level>
    1798:	83 f8 02             	cmp    $0x2,%eax
    179b:	7e 3f                	jle    17dc <main+0xaf>
    179d:	b9 4f 00 00 00       	mov    $0x4f,%ecx
    17a2:	48 8d 15 44 1a 00 00 	lea    0x1a44(%rip),%rdx        # 31ed <__FUNCTION__.4286>
    17a9:	48 8d 35 94 19 00 00 	lea    0x1994(%rip),%rsi        # 3144 <_IO_stdin_used+0x144>
    17b0:	48 8d 3d a1 19 00 00 	lea    0x19a1(%rip),%rdi        # 3158 <_IO_stdin_used+0x158>
    17b7:	b8 00 00 00 00       	mov    $0x0,%eax
    17bc:	e8 2f fb ff ff       	callq  12f0 <printf@plt>
    17c1:	48 8d 3d 00 1a 00 00 	lea    0x1a00(%rip),%rdi        # 31c8 <_IO_stdin_used+0x1c8>
    17c8:	b8 00 00 00 00       	mov    $0x0,%eax
    17cd:	e8 1e fb ff ff       	callq  12f0 <printf@plt>
    17d2:	bf 0a 00 00 00       	mov    $0xa,%edi
    17d7:	e8 84 fa ff ff       	callq  1260 <putchar@plt>
    17dc:	b8 00 00 00 00       	mov    $0x0,%eax
    17e1:	e8 c8 01 00 00       	callq  19ae <xy_key_open>
    17e6:	85 c0                	test   %eax,%eax
    17e8:	75 07                	jne    17f1 <main+0xc4>
    17ea:	b8 00 00 00 00       	mov    $0x0,%eax
    17ef:	eb 0f                	jmp    1800 <main+0xd3>
    17f1:	b8 00 00 00 00       	mov    $0x0,%eax
    17f6:	e8 4f 08 00 00       	callq  204a <xy_key_press_thread_run>
    17fb:	b8 01 00 00 00       	mov    $0x1,%eax
    1800:	c9                   	leaveq 
    1801:	c3                   	retq   

0000000000001802 <xy_send_poweroff>:
    1802:	f3 0f 1e fa          	endbr64 
    1806:	55                   	push   %rbp
    1807:	48 89 e5             	mov    %rsp,%rbp
    180a:	48 83 ec 40          	sub    $0x40,%rsp
    180e:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1815:	00 00 
    1817:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    181b:	31 c0                	xor    %eax,%eax
    181d:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    1824:	00 
    1825:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    182c:	00 
    182d:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    1834:	00 
    1835:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    183c:	00 
    183d:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%rbp)
    1844:	c7 45 cc ff ff ff ff 	movl   $0xffffffff,-0x34(%rbp)
    184b:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    184f:	ba 20 00 00 00       	mov    $0x20,%edx
    1854:	48 89 c6             	mov    %rax,%rsi
    1857:	48 8d 3d a2 19 00 00 	lea    0x19a2(%rip),%rdi        # 3200 <__FUNCTION__.4286+0x13>
    185e:	e8 d6 0a 00 00       	callq  2339 <xy_popen_with_result>
    1863:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1867:	0f b6 00             	movzbl (%rax),%eax
    186a:	84 c0                	test   %al,%al
    186c:	0f 84 21 01 00 00    	je     1993 <xy_send_poweroff+0x191>
    1872:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1876:	48 89 c7             	mov    %rax,%rdi
    1879:	e8 72 fb ff ff       	callq  13f0 <atoi@plt>
    187e:	89 45 c8             	mov    %eax,-0x38(%rbp)
    1881:	8b 05 c5 37 00 00    	mov    0x37c5(%rip),%eax        # 504c <trace_level>
    1887:	83 f8 02             	cmp    $0x2,%eax
    188a:	7e 44                	jle    18d0 <xy_send_poweroff+0xce>
    188c:	b9 1d 00 00 00       	mov    $0x1d,%ecx
    1891:	48 8d 15 e8 1b 00 00 	lea    0x1be8(%rip),%rdx        # 3480 <__FUNCTION__.4210>
    1898:	48 8d 35 9d 19 00 00 	lea    0x199d(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    189f:	48 8d 3d a2 19 00 00 	lea    0x19a2(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    18a6:	b8 00 00 00 00       	mov    $0x0,%eax
    18ab:	e8 40 fa ff ff       	callq  12f0 <printf@plt>
    18b0:	8b 45 c8             	mov    -0x38(%rbp),%eax
    18b3:	89 c6                	mov    %eax,%esi
    18b5:	48 8d 3d bb 19 00 00 	lea    0x19bb(%rip),%rdi        # 3277 <__FUNCTION__.4286+0x8a>
    18bc:	b8 00 00 00 00       	mov    $0x0,%eax
    18c1:	e8 2a fa ff ff       	callq  12f0 <printf@plt>
    18c6:	bf 0a 00 00 00       	mov    $0xa,%edi
    18cb:	e8 90 f9 ff ff       	callq  1260 <putchar@plt>
    18d0:	83 7d c8 00          	cmpl   $0x0,-0x38(%rbp)
    18d4:	7e 73                	jle    1949 <xy_send_poweroff+0x147>
    18d6:	e8 25 fb ff ff       	callq  1400 <__libc_current_sigrtmin@plt>
    18db:	8d 50 10             	lea    0x10(%rax),%edx
    18de:	8b 45 c8             	mov    -0x38(%rbp),%eax
    18e1:	89 d6                	mov    %edx,%esi
    18e3:	89 c7                	mov    %eax,%edi
    18e5:	e8 86 fa ff ff       	callq  1370 <kill@plt>
    18ea:	89 45 cc             	mov    %eax,-0x34(%rbp)
    18ed:	8b 05 59 37 00 00    	mov    0x3759(%rip),%eax        # 504c <trace_level>
    18f3:	83 f8 02             	cmp    $0x2,%eax
    18f6:	0f 8e 97 00 00 00    	jle    1993 <xy_send_poweroff+0x191>
    18fc:	b9 21 00 00 00       	mov    $0x21,%ecx
    1901:	48 8d 15 78 1b 00 00 	lea    0x1b78(%rip),%rdx        # 3480 <__FUNCTION__.4210>
    1908:	48 8d 35 2d 19 00 00 	lea    0x192d(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    190f:	48 8d 3d 32 19 00 00 	lea    0x1932(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1916:	b8 00 00 00 00       	mov    $0x0,%eax
    191b:	e8 d0 f9 ff ff       	callq  12f0 <printf@plt>
    1920:	e8 5b f9 ff ff       	callq  1280 <__errno_location@plt>
    1925:	8b 10                	mov    (%rax),%edx
    1927:	8b 45 cc             	mov    -0x34(%rbp),%eax
    192a:	89 c6                	mov    %eax,%esi
    192c:	48 8d 3d 5d 19 00 00 	lea    0x195d(%rip),%rdi        # 3290 <__FUNCTION__.4286+0xa3>
    1933:	b8 00 00 00 00       	mov    $0x0,%eax
    1938:	e8 b3 f9 ff ff       	callq  12f0 <printf@plt>
    193d:	bf 0a 00 00 00       	mov    $0xa,%edi
    1942:	e8 19 f9 ff ff       	callq  1260 <putchar@plt>
    1947:	eb 4a                	jmp    1993 <xy_send_poweroff+0x191>
    1949:	8b 05 fd 36 00 00    	mov    0x36fd(%rip),%eax        # 504c <trace_level>
    194f:	83 f8 02             	cmp    $0x2,%eax
    1952:	7e 3f                	jle    1993 <xy_send_poweroff+0x191>
    1954:	b9 23 00 00 00       	mov    $0x23,%ecx
    1959:	48 8d 15 20 1b 00 00 	lea    0x1b20(%rip),%rdx        # 3480 <__FUNCTION__.4210>
    1960:	48 8d 35 d5 18 00 00 	lea    0x18d5(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1967:	48 8d 3d da 18 00 00 	lea    0x18da(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    196e:	b8 00 00 00 00       	mov    $0x0,%eax
    1973:	e8 78 f9 ff ff       	callq  12f0 <printf@plt>
    1978:	48 8d 3d 36 19 00 00 	lea    0x1936(%rip),%rdi        # 32b5 <__FUNCTION__.4286+0xc8>
    197f:	b8 00 00 00 00       	mov    $0x0,%eax
    1984:	e8 67 f9 ff ff       	callq  12f0 <printf@plt>
    1989:	bf 0a 00 00 00       	mov    $0xa,%edi
    198e:	e8 cd f8 ff ff       	callq  1260 <putchar@plt>
    1993:	b8 01 00 00 00       	mov    $0x1,%eax
    1998:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    199c:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    19a3:	00 00 
    19a5:	74 05                	je     19ac <xy_send_poweroff+0x1aa>
    19a7:	e8 34 f9 ff ff       	callq  12e0 <__stack_chk_fail@plt>
    19ac:	c9                   	leaveq 
    19ad:	c3                   	retq   

00000000000019ae <xy_key_open>:
    19ae:	f3 0f 1e fa          	endbr64 
    19b2:	55                   	push   %rbp
    19b3:	48 89 e5             	mov    %rsp,%rbp
    19b6:	48 83 ec 10          	sub    $0x10,%rsp
    19ba:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%rbp)
    19c1:	be 00 00 00 00       	mov    $0x0,%esi
    19c6:	48 8d 3d f8 18 00 00 	lea    0x18f8(%rip),%rdi        # 32c5 <__FUNCTION__.4286+0xd8>
    19cd:	b8 00 00 00 00       	mov    $0x0,%eax
    19d2:	e8 d9 f9 ff ff       	callq  13b0 <open@plt>
    19d7:	89 45 fc             	mov    %eax,-0x4(%rbp)
    19da:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
    19de:	7f 55                	jg     1a35 <xy_key_open+0x87>
    19e0:	8b 05 66 36 00 00    	mov    0x3666(%rip),%eax        # 504c <trace_level>
    19e6:	85 c0                	test   %eax,%eax
    19e8:	7e 44                	jle    1a2e <xy_key_open+0x80>
    19ea:	b9 30 00 00 00       	mov    $0x30,%ecx
    19ef:	48 8d 15 a2 1a 00 00 	lea    0x1aa2(%rip),%rdx        # 3498 <__FUNCTION__.4215>
    19f6:	48 8d 35 3f 18 00 00 	lea    0x183f(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    19fd:	48 8d 3d 44 18 00 00 	lea    0x1844(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1a04:	b8 00 00 00 00       	mov    $0x0,%eax
    1a09:	e8 e2 f8 ff ff       	callq  12f0 <printf@plt>
    1a0e:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1a11:	89 c6                	mov    %eax,%esi
    1a13:	48 8d 3d b5 18 00 00 	lea    0x18b5(%rip),%rdi        # 32cf <__FUNCTION__.4286+0xe2>
    1a1a:	b8 00 00 00 00       	mov    $0x0,%eax
    1a1f:	e8 cc f8 ff ff       	callq  12f0 <printf@plt>
    1a24:	bf 0a 00 00 00       	mov    $0xa,%edi
    1a29:	e8 32 f8 ff ff       	callq  1260 <putchar@plt>
    1a2e:	b8 00 00 00 00       	mov    $0x0,%eax
    1a33:	eb 7e                	jmp    1ab3 <xy_key_open+0x105>
    1a35:	bf 04 00 00 00       	mov    $0x4,%edi
    1a3a:	e8 41 f9 ff ff       	callq  1380 <malloc@plt>
    1a3f:	48 89 05 0a 36 00 00 	mov    %rax,0x360a(%rip)        # 5050 <info>
    1a46:	48 8b 05 03 36 00 00 	mov    0x3603(%rip),%rax        # 5050 <info>
    1a4d:	48 85 c0             	test   %rax,%rax
    1a50:	75 50                	jne    1aa2 <xy_key_open+0xf4>
    1a52:	8b 05 f4 35 00 00    	mov    0x35f4(%rip),%eax        # 504c <trace_level>
    1a58:	85 c0                	test   %eax,%eax
    1a5a:	7e 3f                	jle    1a9b <xy_key_open+0xed>
    1a5c:	b9 36 00 00 00       	mov    $0x36,%ecx
    1a61:	48 8d 15 30 1a 00 00 	lea    0x1a30(%rip),%rdx        # 3498 <__FUNCTION__.4215>
    1a68:	48 8d 35 cd 17 00 00 	lea    0x17cd(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1a6f:	48 8d 3d d2 17 00 00 	lea    0x17d2(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1a76:	b8 00 00 00 00       	mov    $0x0,%eax
    1a7b:	e8 70 f8 ff ff       	callq  12f0 <printf@plt>
    1a80:	48 8d 3d 61 18 00 00 	lea    0x1861(%rip),%rdi        # 32e8 <__FUNCTION__.4286+0xfb>
    1a87:	b8 00 00 00 00       	mov    $0x0,%eax
    1a8c:	e8 5f f8 ff ff       	callq  12f0 <printf@plt>
    1a91:	bf 0a 00 00 00       	mov    $0xa,%edi
    1a96:	e8 c5 f7 ff ff       	callq  1260 <putchar@plt>
    1a9b:	b8 00 00 00 00       	mov    $0x0,%eax
    1aa0:	eb 11                	jmp    1ab3 <xy_key_open+0x105>
    1aa2:	48 8b 05 a7 35 00 00 	mov    0x35a7(%rip),%rax        # 5050 <info>
    1aa9:	8b 55 fc             	mov    -0x4(%rbp),%edx
    1aac:	89 10                	mov    %edx,(%rax)
    1aae:	b8 01 00 00 00       	mov    $0x1,%eax
    1ab3:	c9                   	leaveq 
    1ab4:	c3                   	retq   

0000000000001ab5 <xy_reboot>:
    1ab5:	f3 0f 1e fa          	endbr64 
    1ab9:	55                   	push   %rbp
    1aba:	48 89 e5             	mov    %rsp,%rbp
    1abd:	b9 00 00 00 00       	mov    $0x0,%ecx
    1ac2:	48 8d 15 2c 18 00 00 	lea    0x182c(%rip),%rdx        # 32f5 <__FUNCTION__.4286+0x108>
    1ac9:	48 8d 35 37 18 00 00 	lea    0x1837(%rip),%rsi        # 3307 <__FUNCTION__.4286+0x11a>
    1ad0:	48 8d 3d 37 18 00 00 	lea    0x1837(%rip),%rdi        # 330e <__FUNCTION__.4286+0x121>
    1ad7:	b8 00 00 00 00       	mov    $0x0,%eax
    1adc:	e8 5f f9 ff ff       	callq  1440 <execl@plt>
    1ae1:	85 c0                	test   %eax,%eax
    1ae3:	79 51                	jns    1b36 <xy_reboot+0x81>
    1ae5:	8b 05 61 35 00 00    	mov    0x3561(%rip),%eax        # 504c <trace_level>
    1aeb:	83 f8 02             	cmp    $0x2,%eax
    1aee:	7e 3f                	jle    1b2f <xy_reboot+0x7a>
    1af0:	b9 42 00 00 00       	mov    $0x42,%ecx
    1af5:	48 8d 15 ac 19 00 00 	lea    0x19ac(%rip),%rdx        # 34a8 <__FUNCTION__.4219>
    1afc:	48 8d 35 39 17 00 00 	lea    0x1739(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1b03:	48 8d 3d 3e 17 00 00 	lea    0x173e(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1b0a:	b8 00 00 00 00       	mov    $0x0,%eax
    1b0f:	e8 dc f7 ff ff       	callq  12f0 <printf@plt>
    1b14:	48 8d 3d 00 18 00 00 	lea    0x1800(%rip),%rdi        # 331b <__FUNCTION__.4286+0x12e>
    1b1b:	b8 00 00 00 00       	mov    $0x0,%eax
    1b20:	e8 cb f7 ff ff       	callq  12f0 <printf@plt>
    1b25:	bf 0a 00 00 00       	mov    $0xa,%edi
    1b2a:	e8 31 f7 ff ff       	callq  1260 <putchar@plt>
    1b2f:	b8 00 00 00 00       	mov    $0x0,%eax
    1b34:	eb 4f                	jmp    1b85 <xy_reboot+0xd0>
    1b36:	8b 05 10 35 00 00    	mov    0x3510(%rip),%eax        # 504c <trace_level>
    1b3c:	83 f8 02             	cmp    $0x2,%eax
    1b3f:	7e 3f                	jle    1b80 <xy_reboot+0xcb>
    1b41:	b9 46 00 00 00       	mov    $0x46,%ecx
    1b46:	48 8d 15 5b 19 00 00 	lea    0x195b(%rip),%rdx        # 34a8 <__FUNCTION__.4219>
    1b4d:	48 8d 35 e8 16 00 00 	lea    0x16e8(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1b54:	48 8d 3d ed 16 00 00 	lea    0x16ed(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1b5b:	b8 00 00 00 00       	mov    $0x0,%eax
    1b60:	e8 8b f7 ff ff       	callq  12f0 <printf@plt>
    1b65:	48 8d 3d be 17 00 00 	lea    0x17be(%rip),%rdi        # 332a <__FUNCTION__.4286+0x13d>
    1b6c:	b8 00 00 00 00       	mov    $0x0,%eax
    1b71:	e8 7a f7 ff ff       	callq  12f0 <printf@plt>
    1b76:	bf 0a 00 00 00       	mov    $0xa,%edi
    1b7b:	e8 e0 f6 ff ff       	callq  1260 <putchar@plt>
    1b80:	b8 00 00 00 00       	mov    $0x0,%eax
    1b85:	5d                   	pop    %rbp
    1b86:	c3                   	retq   

0000000000001b87 <xy_4g_network_reboot>:
    1b87:	f3 0f 1e fa          	endbr64 
    1b8b:	55                   	push   %rbp
    1b8c:	48 89 e5             	mov    %rsp,%rbp
    1b8f:	48 8d 3d a2 17 00 00 	lea    0x17a2(%rip),%rdi        # 3338 <__FUNCTION__.4286+0x14b>
    1b96:	e8 e6 05 00 00       	callq  2181 <xy_popen>
    1b9b:	bf 01 00 00 00       	mov    $0x1,%edi
    1ba0:	e8 ab f8 ff ff       	callq  1450 <sleep@plt>
    1ba5:	48 8d 3d 9f 17 00 00 	lea    0x179f(%rip),%rdi        # 334b <__FUNCTION__.4286+0x15e>
    1bac:	e8 d0 05 00 00       	callq  2181 <xy_popen>
    1bb1:	b8 01 00 00 00       	mov    $0x1,%eax
    1bb6:	5d                   	pop    %rbp
    1bb7:	c3                   	retq   

0000000000001bb8 <xy_sync>:
    1bb8:	f3 0f 1e fa          	endbr64 
    1bbc:	55                   	push   %rbp
    1bbd:	48 89 e5             	mov    %rsp,%rbp
    1bc0:	48 8d 3d 9a 17 00 00 	lea    0x179a(%rip),%rdi        # 3361 <__FUNCTION__.4286+0x174>
    1bc7:	e8 b5 05 00 00       	callq  2181 <xy_popen>
    1bcc:	b8 01 00 00 00       	mov    $0x1,%eax
    1bd1:	5d                   	pop    %rbp
    1bd2:	c3                   	retq   

0000000000001bd3 <xy_poweroff>:
    1bd3:	f3 0f 1e fa          	endbr64 
    1bd7:	55                   	push   %rbp
    1bd8:	48 89 e5             	mov    %rsp,%rbp
    1bdb:	8b 05 6b 34 00 00    	mov    0x346b(%rip),%eax        # 504c <trace_level>
    1be1:	83 f8 02             	cmp    $0x2,%eax
    1be4:	7e 3f                	jle    1c25 <xy_poweroff+0x52>
    1be6:	b9 5c 00 00 00       	mov    $0x5c,%ecx
    1beb:	48 8d 15 c6 18 00 00 	lea    0x18c6(%rip),%rdx        # 34b8 <__FUNCTION__.4229>
    1bf2:	48 8d 35 43 16 00 00 	lea    0x1643(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1bf9:	48 8d 3d 48 16 00 00 	lea    0x1648(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1c00:	b8 00 00 00 00       	mov    $0x0,%eax
    1c05:	e8 e6 f6 ff ff       	callq  12f0 <printf@plt>
    1c0a:	48 8d 3d 55 17 00 00 	lea    0x1755(%rip),%rdi        # 3366 <__FUNCTION__.4286+0x179>
    1c11:	b8 00 00 00 00       	mov    $0x0,%eax
    1c16:	e8 d5 f6 ff ff       	callq  12f0 <printf@plt>
    1c1b:	bf 0a 00 00 00       	mov    $0xa,%edi
    1c20:	e8 3b f6 ff ff       	callq  1260 <putchar@plt>
    1c25:	e8 d8 fb ff ff       	callq  1802 <xy_send_poweroff>
    1c2a:	bf 01 00 00 00       	mov    $0x1,%edi
    1c2f:	e8 1c f8 ff ff       	callq  1450 <sleep@plt>
    1c34:	8b 05 12 34 00 00    	mov    0x3412(%rip),%eax        # 504c <trace_level>
    1c3a:	83 f8 02             	cmp    $0x2,%eax
    1c3d:	7e 3f                	jle    1c7e <xy_poweroff+0xab>
    1c3f:	b9 61 00 00 00       	mov    $0x61,%ecx
    1c44:	48 8d 15 6d 18 00 00 	lea    0x186d(%rip),%rdx        # 34b8 <__FUNCTION__.4229>
    1c4b:	48 8d 35 ea 15 00 00 	lea    0x15ea(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1c52:	48 8d 3d ef 15 00 00 	lea    0x15ef(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1c59:	b8 00 00 00 00       	mov    $0x0,%eax
    1c5e:	e8 8d f6 ff ff       	callq  12f0 <printf@plt>
    1c63:	48 8d 3d 11 17 00 00 	lea    0x1711(%rip),%rdi        # 337b <__FUNCTION__.4286+0x18e>
    1c6a:	b8 00 00 00 00       	mov    $0x0,%eax
    1c6f:	e8 7c f6 ff ff       	callq  12f0 <printf@plt>
    1c74:	bf 0a 00 00 00       	mov    $0xa,%edi
    1c79:	e8 e2 f5 ff ff       	callq  1260 <putchar@plt>
    1c7e:	48 8d 3d 06 17 00 00 	lea    0x1706(%rip),%rdi        # 338b <__FUNCTION__.4286+0x19e>
    1c85:	e8 f7 04 00 00       	callq  2181 <xy_popen>
    1c8a:	b8 01 00 00 00       	mov    $0x1,%eax
    1c8f:	5d                   	pop    %rbp
    1c90:	c3                   	retq   

0000000000001c91 <xy_key_press_thread>:
    1c91:	f3 0f 1e fa          	endbr64 
    1c95:	55                   	push   %rbp
    1c96:	48 89 e5             	mov    %rsp,%rbp
    1c99:	48 83 ec 40          	sub    $0x40,%rsp
    1c9d:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1ca4:	00 00 
    1ca6:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1caa:	31 c0                	xor    %eax,%eax
    1cac:	c7 45 c4 ff ff ff ff 	movl   $0xffffffff,-0x3c(%rbp)
    1cb3:	c7 45 c8 ff ff ff ff 	movl   $0xffffffff,-0x38(%rbp)
    1cba:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%rbp)
    1cc1:	c7 45 c4 ff ff ff ff 	movl   $0xffffffff,-0x3c(%rbp)
    1cc8:	48 8b 05 81 33 00 00 	mov    0x3381(%rip),%rax        # 5050 <info>
    1ccf:	8b 00                	mov    (%rax),%eax
    1cd1:	48 8d 55 c4          	lea    -0x3c(%rbp),%rdx
    1cd5:	be 01 00 00 00       	mov    $0x1,%esi
    1cda:	89 c7                	mov    %eax,%edi
    1cdc:	b8 00 00 00 00       	mov    $0x0,%eax
    1ce1:	e8 4a f6 ff ff       	callq  1330 <ioctl@plt>
    1ce6:	85 c0                	test   %eax,%eax
    1ce8:	75 6b                	jne    1d55 <xy_key_press_thread+0xc4>
    1cea:	8b 05 5c 33 00 00    	mov    0x335c(%rip),%eax        # 504c <trace_level>
    1cf0:	83 f8 05             	cmp    $0x5,%eax
    1cf3:	0f 8e a6 00 00 00    	jle    1d9f <xy_key_press_thread+0x10e>
    1cf9:	b9 71 00 00 00       	mov    $0x71,%ecx
    1cfe:	48 8d 15 cb 17 00 00 	lea    0x17cb(%rip),%rdx        # 34d0 <__FUNCTION__.4238>
    1d05:	48 8d 35 30 15 00 00 	lea    0x1530(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1d0c:	48 8d 3d 35 15 00 00 	lea    0x1535(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1d13:	b8 00 00 00 00       	mov    $0x0,%eax
    1d18:	e8 d3 f5 ff ff       	callq  12f0 <printf@plt>
    1d1d:	8b 45 c4             	mov    -0x3c(%rbp),%eax
    1d20:	83 f8 01             	cmp    $0x1,%eax
    1d23:	75 09                	jne    1d2e <xy_key_press_thread+0x9d>
    1d25:	48 8d 05 68 16 00 00 	lea    0x1668(%rip),%rax        # 3394 <__FUNCTION__.4286+0x1a7>
    1d2c:	eb 07                	jmp    1d35 <xy_key_press_thread+0xa4>
    1d2e:	48 8d 05 68 16 00 00 	lea    0x1668(%rip),%rax        # 339d <__FUNCTION__.4286+0x1b0>
    1d35:	48 89 c6             	mov    %rax,%rsi
    1d38:	48 8d 3d 66 16 00 00 	lea    0x1666(%rip),%rdi        # 33a5 <__FUNCTION__.4286+0x1b8>
    1d3f:	b8 00 00 00 00       	mov    $0x0,%eax
    1d44:	e8 a7 f5 ff ff       	callq  12f0 <printf@plt>
    1d49:	bf 0a 00 00 00       	mov    $0xa,%edi
    1d4e:	e8 0d f5 ff ff       	callq  1260 <putchar@plt>
    1d53:	eb 4a                	jmp    1d9f <xy_key_press_thread+0x10e>
    1d55:	8b 05 f1 32 00 00    	mov    0x32f1(%rip),%eax        # 504c <trace_level>
    1d5b:	83 f8 01             	cmp    $0x1,%eax
    1d5e:	7e 3f                	jle    1d9f <xy_key_press_thread+0x10e>
    1d60:	b9 73 00 00 00       	mov    $0x73,%ecx
    1d65:	48 8d 15 64 17 00 00 	lea    0x1764(%rip),%rdx        # 34d0 <__FUNCTION__.4238>
    1d6c:	48 8d 35 c9 14 00 00 	lea    0x14c9(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1d73:	48 8d 3d ce 14 00 00 	lea    0x14ce(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1d7a:	b8 00 00 00 00       	mov    $0x0,%eax
    1d7f:	e8 6c f5 ff ff       	callq  12f0 <printf@plt>
    1d84:	48 8d 3d 2d 16 00 00 	lea    0x162d(%rip),%rdi        # 33b8 <__FUNCTION__.4286+0x1cb>
    1d8b:	b8 00 00 00 00       	mov    $0x0,%eax
    1d90:	e8 5b f5 ff ff       	callq  12f0 <printf@plt>
    1d95:	bf 0a 00 00 00       	mov    $0xa,%edi
    1d9a:	e8 c1 f4 ff ff       	callq  1260 <putchar@plt>
    1d9f:	c7 45 c8 ff ff ff ff 	movl   $0xffffffff,-0x38(%rbp)
    1da6:	48 8b 05 a3 32 00 00 	mov    0x32a3(%rip),%rax        # 5050 <info>
    1dad:	8b 00                	mov    (%rax),%eax
    1daf:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
    1db3:	be 03 00 00 00       	mov    $0x3,%esi
    1db8:	89 c7                	mov    %eax,%edi
    1dba:	b8 00 00 00 00       	mov    $0x0,%eax
    1dbf:	e8 6c f5 ff ff       	callq  1330 <ioctl@plt>
    1dc4:	85 c0                	test   %eax,%eax
    1dc6:	75 6b                	jne    1e33 <xy_key_press_thread+0x1a2>
    1dc8:	8b 05 7e 32 00 00    	mov    0x327e(%rip),%eax        # 504c <trace_level>
    1dce:	83 f8 05             	cmp    $0x5,%eax
    1dd1:	0f 8e a6 00 00 00    	jle    1e7d <xy_key_press_thread+0x1ec>
    1dd7:	b9 77 00 00 00       	mov    $0x77,%ecx
    1ddc:	48 8d 15 ed 16 00 00 	lea    0x16ed(%rip),%rdx        # 34d0 <__FUNCTION__.4238>
    1de3:	48 8d 35 52 14 00 00 	lea    0x1452(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1dea:	48 8d 3d 57 14 00 00 	lea    0x1457(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1df1:	b8 00 00 00 00       	mov    $0x0,%eax
    1df6:	e8 f5 f4 ff ff       	callq  12f0 <printf@plt>
    1dfb:	8b 45 c8             	mov    -0x38(%rbp),%eax
    1dfe:	83 f8 01             	cmp    $0x1,%eax
    1e01:	75 09                	jne    1e0c <xy_key_press_thread+0x17b>
    1e03:	48 8d 05 8a 15 00 00 	lea    0x158a(%rip),%rax        # 3394 <__FUNCTION__.4286+0x1a7>
    1e0a:	eb 07                	jmp    1e13 <xy_key_press_thread+0x182>
    1e0c:	48 8d 05 8a 15 00 00 	lea    0x158a(%rip),%rax        # 339d <__FUNCTION__.4286+0x1b0>
    1e13:	48 89 c6             	mov    %rax,%rsi
    1e16:	48 8d 3d b4 15 00 00 	lea    0x15b4(%rip),%rdi        # 33d1 <__FUNCTION__.4286+0x1e4>
    1e1d:	b8 00 00 00 00       	mov    $0x0,%eax
    1e22:	e8 c9 f4 ff ff       	callq  12f0 <printf@plt>
    1e27:	bf 0a 00 00 00       	mov    $0xa,%edi
    1e2c:	e8 2f f4 ff ff       	callq  1260 <putchar@plt>
    1e31:	eb 4a                	jmp    1e7d <xy_key_press_thread+0x1ec>
    1e33:	8b 05 13 32 00 00    	mov    0x3213(%rip),%eax        # 504c <trace_level>
    1e39:	83 f8 01             	cmp    $0x1,%eax
    1e3c:	7e 3f                	jle    1e7d <xy_key_press_thread+0x1ec>
    1e3e:	b9 79 00 00 00       	mov    $0x79,%ecx
    1e43:	48 8d 15 86 16 00 00 	lea    0x1686(%rip),%rdx        # 34d0 <__FUNCTION__.4238>
    1e4a:	48 8d 35 eb 13 00 00 	lea    0x13eb(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1e51:	48 8d 3d f0 13 00 00 	lea    0x13f0(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1e58:	b8 00 00 00 00       	mov    $0x0,%eax
    1e5d:	e8 8e f4 ff ff       	callq  12f0 <printf@plt>
    1e62:	48 8d 3d 7b 15 00 00 	lea    0x157b(%rip),%rdi        # 33e4 <__FUNCTION__.4286+0x1f7>
    1e69:	b8 00 00 00 00       	mov    $0x0,%eax
    1e6e:	e8 7d f4 ff ff       	callq  12f0 <printf@plt>
    1e73:	bf 0a 00 00 00       	mov    $0xa,%edi
    1e78:	e8 e3 f3 ff ff       	callq  1260 <putchar@plt>
    1e7d:	8b 45 c4             	mov    -0x3c(%rbp),%eax
    1e80:	85 c0                	test   %eax,%eax
    1e82:	75 56                	jne    1eda <xy_key_press_thread+0x249>
    1e84:	8b 45 c8             	mov    -0x38(%rbp),%eax
    1e87:	85 c0                	test   %eax,%eax
    1e89:	75 4f                	jne    1eda <xy_key_press_thread+0x249>
    1e8b:	8b 05 bb 31 00 00    	mov    0x31bb(%rip),%eax        # 504c <trace_level>
    1e91:	83 f8 02             	cmp    $0x2,%eax
    1e94:	7e 3f                	jle    1ed5 <xy_key_press_thread+0x244>
    1e96:	b9 7c 00 00 00       	mov    $0x7c,%ecx
    1e9b:	48 8d 15 2e 16 00 00 	lea    0x162e(%rip),%rdx        # 34d0 <__FUNCTION__.4238>
    1ea2:	48 8d 35 93 13 00 00 	lea    0x1393(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1ea9:	48 8d 3d 98 13 00 00 	lea    0x1398(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1eb0:	b8 00 00 00 00       	mov    $0x0,%eax
    1eb5:	e8 36 f4 ff ff       	callq  12f0 <printf@plt>
    1eba:	48 8d 3d 3c 15 00 00 	lea    0x153c(%rip),%rdi        # 33fd <__FUNCTION__.4286+0x210>
    1ec1:	b8 00 00 00 00       	mov    $0x0,%eax
    1ec6:	e8 25 f4 ff ff       	callq  12f0 <printf@plt>
    1ecb:	bf 0a 00 00 00       	mov    $0xa,%edi
    1ed0:	e8 8b f3 ff ff       	callq  1260 <putchar@plt>
    1ed5:	e8 db fb ff ff       	callq  1ab5 <xy_reboot>
    1eda:	8b 45 c4             	mov    -0x3c(%rbp),%eax
    1edd:	85 c0                	test   %eax,%eax
    1edf:	75 4f                	jne    1f30 <xy_key_press_thread+0x29f>
    1ee1:	8b 05 65 31 00 00    	mov    0x3165(%rip),%eax        # 504c <trace_level>
    1ee7:	83 f8 02             	cmp    $0x2,%eax
    1eea:	7e 3f                	jle    1f2b <xy_key_press_thread+0x29a>
    1eec:	b9 81 00 00 00       	mov    $0x81,%ecx
    1ef1:	48 8d 15 d8 15 00 00 	lea    0x15d8(%rip),%rdx        # 34d0 <__FUNCTION__.4238>
    1ef8:	48 8d 35 3d 13 00 00 	lea    0x133d(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1eff:	48 8d 3d 42 13 00 00 	lea    0x1342(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1f06:	b8 00 00 00 00       	mov    $0x0,%eax
    1f0b:	e8 e0 f3 ff ff       	callq  12f0 <printf@plt>
    1f10:	48 8d 3d f5 14 00 00 	lea    0x14f5(%rip),%rdi        # 340c <__FUNCTION__.4286+0x21f>
    1f17:	b8 00 00 00 00       	mov    $0x0,%eax
    1f1c:	e8 cf f3 ff ff       	callq  12f0 <printf@plt>
    1f21:	bf 0a 00 00 00       	mov    $0xa,%edi
    1f26:	e8 35 f3 ff ff       	callq  1260 <putchar@plt>
    1f2b:	e8 57 fc ff ff       	callq  1b87 <xy_4g_network_reboot>
    1f30:	8b 45 c8             	mov    -0x38(%rbp),%eax
    1f33:	85 c0                	test   %eax,%eax
    1f35:	0f 85 f9 00 00 00    	jne    2034 <xy_key_press_thread+0x3a3>
    1f3b:	8b 05 0b 31 00 00    	mov    0x310b(%rip),%eax        # 504c <trace_level>
    1f41:	83 f8 02             	cmp    $0x2,%eax
    1f44:	7e 3f                	jle    1f85 <xy_key_press_thread+0x2f4>
    1f46:	b9 86 00 00 00       	mov    $0x86,%ecx
    1f4b:	48 8d 15 7e 15 00 00 	lea    0x157e(%rip),%rdx        # 34d0 <__FUNCTION__.4238>
    1f52:	48 8d 35 e3 12 00 00 	lea    0x12e3(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1f59:	48 8d 3d e8 12 00 00 	lea    0x12e8(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1f60:	b8 00 00 00 00       	mov    $0x0,%eax
    1f65:	e8 86 f3 ff ff       	callq  12f0 <printf@plt>
    1f6a:	48 8d 3d aa 14 00 00 	lea    0x14aa(%rip),%rdi        # 341b <__FUNCTION__.4286+0x22e>
    1f71:	b8 00 00 00 00       	mov    $0x0,%eax
    1f76:	e8 75 f3 ff ff       	callq  12f0 <printf@plt>
    1f7b:	bf 0a 00 00 00       	mov    $0xa,%edi
    1f80:	e8 db f2 ff ff       	callq  1260 <putchar@plt>
    1f85:	83 7d cc 00          	cmpl   $0x0,-0x34(%rbp)
    1f89:	75 1d                	jne    1fa8 <xy_key_press_thread+0x317>
    1f8b:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    1f8f:	48 89 c6             	mov    %rax,%rsi
    1f92:	bf 00 00 00 00       	mov    $0x0,%edi
    1f97:	e8 14 f3 ff ff       	callq  12b0 <clock_gettime@plt>
    1f9c:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%rbp)
    1fa3:	e9 93 00 00 00       	jmpq   203b <xy_key_press_thread+0x3aa>
    1fa8:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
    1fac:	48 89 c6             	mov    %rax,%rsi
    1faf:	bf 00 00 00 00       	mov    $0x0,%edi
    1fb4:	e8 f7 f2 ff ff       	callq  12b0 <clock_gettime@plt>
    1fb9:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
    1fbd:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    1fc1:	48 29 c2             	sub    %rax,%rdx
    1fc4:	48 89 d0             	mov    %rdx,%rax
    1fc7:	48 83 f8 04          	cmp    $0x4,%rax
    1fcb:	7e 6e                	jle    203b <xy_key_press_thread+0x3aa>
    1fcd:	8b 05 79 30 00 00    	mov    0x3079(%rip),%eax        # 504c <trace_level>
    1fd3:	83 f8 02             	cmp    $0x2,%eax
    1fd6:	7e 3f                	jle    2017 <xy_key_press_thread+0x386>
    1fd8:	b9 8e 00 00 00       	mov    $0x8e,%ecx
    1fdd:	48 8d 15 ec 14 00 00 	lea    0x14ec(%rip),%rdx        # 34d0 <__FUNCTION__.4238>
    1fe4:	48 8d 35 51 12 00 00 	lea    0x1251(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    1feb:	48 8d 3d 56 12 00 00 	lea    0x1256(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    1ff2:	b8 00 00 00 00       	mov    $0x0,%eax
    1ff7:	e8 f4 f2 ff ff       	callq  12f0 <printf@plt>
    1ffc:	48 8d 3d 18 14 00 00 	lea    0x1418(%rip),%rdi        # 341b <__FUNCTION__.4286+0x22e>
    2003:	b8 00 00 00 00       	mov    $0x0,%eax
    2008:	e8 e3 f2 ff ff       	callq  12f0 <printf@plt>
    200d:	bf 0a 00 00 00       	mov    $0xa,%edi
    2012:	e8 49 f2 ff ff       	callq  1260 <putchar@plt>
    2017:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%rbp)
    201e:	e8 95 fb ff ff       	callq  1bb8 <xy_sync>
    2023:	bf 02 00 00 00       	mov    $0x2,%edi
    2028:	e8 23 f4 ff ff       	callq  1450 <sleep@plt>
    202d:	e8 a1 fb ff ff       	callq  1bd3 <xy_poweroff>
    2032:	eb 07                	jmp    203b <xy_key_press_thread+0x3aa>
    2034:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%rbp)
    203b:	bf e8 03 00 00       	mov    $0x3e8,%edi
    2040:	e8 2b f4 ff ff       	callq  1470 <usleep@plt>
    2045:	e9 77 fc ff ff       	jmpq   1cc1 <xy_key_press_thread+0x30>

000000000000204a <xy_key_press_thread_run>:
    204a:	f3 0f 1e fa          	endbr64 
    204e:	55                   	push   %rbp
    204f:	48 89 e5             	mov    %rsp,%rbp
    2052:	48 83 ec 60          	sub    $0x60,%rsp
    2056:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    205d:	00 00 
    205f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2063:	31 c0                	xor    %eax,%eax
    2065:	48 c7 45 b0 00 00 00 	movq   $0x0,-0x50(%rbp)
    206c:	00 
    206d:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%rbp)
    2074:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
    2078:	48 89 c7             	mov    %rax,%rdi
    207b:	b8 00 00 00 00       	mov    $0x0,%eax
    2080:	e8 cb f2 ff ff       	callq  1350 <pthread_attr_init@plt>
    2085:	48 8d 75 c0          	lea    -0x40(%rbp),%rsi
    2089:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    208d:	b9 00 00 00 00       	mov    $0x0,%ecx
    2092:	48 8d 15 f8 fb ff ff 	lea    -0x408(%rip),%rdx        # 1c91 <xy_key_press_thread>
    2099:	48 89 c7             	mov    %rax,%rdi
    209c:	b8 00 00 00 00       	mov    $0x0,%eax
    20a1:	e8 ca f1 ff ff       	callq  1270 <pthread_create@plt>
    20a6:	89 45 ac             	mov    %eax,-0x54(%rbp)
    20a9:	83 7d ac 00          	cmpl   $0x0,-0x54(%rbp)
    20ad:	74 55                	je     2104 <xy_key_press_thread_run+0xba>
    20af:	8b 05 97 2f 00 00    	mov    0x2f97(%rip),%eax        # 504c <trace_level>
    20b5:	85 c0                	test   %eax,%eax
    20b7:	7e 44                	jle    20fd <xy_key_press_thread_run+0xb3>
    20b9:	b9 ae 00 00 00       	mov    $0xae,%ecx
    20be:	48 8d 15 2b 14 00 00 	lea    0x142b(%rip),%rdx        # 34f0 <__FUNCTION__.4250>
    20c5:	48 8d 35 70 11 00 00 	lea    0x1170(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    20cc:	48 8d 3d 75 11 00 00 	lea    0x1175(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    20d3:	b8 00 00 00 00       	mov    $0x0,%eax
    20d8:	e8 13 f2 ff ff       	callq  12f0 <printf@plt>
    20dd:	8b 45 ac             	mov    -0x54(%rbp),%eax
    20e0:	89 c6                	mov    %eax,%esi
    20e2:	48 8d 3d 47 13 00 00 	lea    0x1347(%rip),%rdi        # 3430 <__FUNCTION__.4286+0x243>
    20e9:	b8 00 00 00 00       	mov    $0x0,%eax
    20ee:	e8 fd f1 ff ff       	callq  12f0 <printf@plt>
    20f3:	bf 0a 00 00 00       	mov    $0xa,%edi
    20f8:	e8 63 f1 ff ff       	callq  1260 <putchar@plt>
    20fd:	b8 00 00 00 00       	mov    $0x0,%eax
    2102:	eb 67                	jmp    216b <xy_key_press_thread_run+0x121>
    2104:	8b 05 42 2f 00 00    	mov    0x2f42(%rip),%eax        # 504c <trace_level>
    210a:	83 f8 02             	cmp    $0x2,%eax
    210d:	7e 3f                	jle    214e <xy_key_press_thread_run+0x104>
    210f:	b9 b2 00 00 00       	mov    $0xb2,%ecx
    2114:	48 8d 15 d5 13 00 00 	lea    0x13d5(%rip),%rdx        # 34f0 <__FUNCTION__.4250>
    211b:	48 8d 35 1a 11 00 00 	lea    0x111a(%rip),%rsi        # 323c <__FUNCTION__.4286+0x4f>
    2122:	48 8d 3d 1f 11 00 00 	lea    0x111f(%rip),%rdi        # 3248 <__FUNCTION__.4286+0x5b>
    2129:	b8 00 00 00 00       	mov    $0x0,%eax
    212e:	e8 bd f1 ff ff       	callq  12f0 <printf@plt>
    2133:	48 8d 3d 1e 13 00 00 	lea    0x131e(%rip),%rdi        # 3458 <__FUNCTION__.4286+0x26b>
    213a:	b8 00 00 00 00       	mov    $0x0,%eax
    213f:	e8 ac f1 ff ff       	callq  12f0 <printf@plt>
    2144:	bf 0a 00 00 00       	mov    $0xa,%edi
    2149:	e8 12 f1 ff ff       	callq  1260 <putchar@plt>
    214e:	48 8b 45 b0          	mov    -0x50(%rbp),%rax
    2152:	48 8d 55 b8          	lea    -0x48(%rbp),%rdx
    2156:	48 89 d6             	mov    %rdx,%rsi
    2159:	48 89 c7             	mov    %rax,%rdi
    215c:	b8 00 00 00 00       	mov    $0x0,%eax
    2161:	e8 6a f2 ff ff       	callq  13d0 <pthread_join@plt>
    2166:	b8 01 00 00 00       	mov    $0x1,%eax
    216b:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    216f:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    2176:	00 00 
    2178:	74 05                	je     217f <xy_key_press_thread_run+0x135>
    217a:	e8 61 f1 ff ff       	callq  12e0 <__stack_chk_fail@plt>
    217f:	c9                   	leaveq 
    2180:	c3                   	retq   

0000000000002181 <xy_popen>:
    2181:	f3 0f 1e fa          	endbr64 
    2185:	55                   	push   %rbp
    2186:	48 89 e5             	mov    %rsp,%rbp
    2189:	48 83 ec 70          	sub    $0x70,%rsp
    218d:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
    2191:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2198:	00 00 
    219a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    219e:	31 c0                	xor    %eax,%eax
    21a0:	48 c7 45 b0 00 00 00 	movq   $0x0,-0x50(%rbp)
    21a7:	00 
    21a8:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
    21af:	00 
    21b0:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
    21b7:	00 
    21b8:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
    21bf:	00 
    21c0:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    21c7:	00 
    21c8:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    21cf:	00 
    21d0:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    21d7:	00 
    21d8:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    21df:	00 
    21e0:	48 8b 55 98          	mov    -0x68(%rbp),%rdx
    21e4:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    21e8:	be 40 00 00 00       	mov    $0x40,%esi
    21ed:	48 89 c7             	mov    %rax,%rdi
    21f0:	b8 00 00 00 00       	mov    $0x0,%eax
    21f5:	e8 16 f1 ff ff       	callq  1310 <snprintf@plt>
    21fa:	8b 05 4c 2e 00 00    	mov    0x2e4c(%rip),%eax        # 504c <trace_level>
    2200:	83 f8 02             	cmp    $0x2,%eax
    2203:	7e 55                	jle    225a <xy_popen+0xd9>
    2205:	b9 10 00 00 00       	mov    $0x10,%ecx
    220a:	48 8d 15 6f 13 00 00 	lea    0x136f(%rip),%rdx        # 3580 <__FUNCTION__.4062>
    2211:	48 8d 35 f8 12 00 00 	lea    0x12f8(%rip),%rsi        # 3510 <__FUNCTION__.4250+0x20>
    2218:	48 8d 3d 01 13 00 00 	lea    0x1301(%rip),%rdi        # 3520 <__FUNCTION__.4250+0x30>
    221f:	b8 00 00 00 00       	mov    $0x0,%eax
    2224:	e8 c7 f0 ff ff       	callq  12f0 <printf@plt>
    2229:	48 8b 45 98          	mov    -0x68(%rbp),%rax
    222d:	48 89 c7             	mov    %rax,%rdi
    2230:	e8 9b f0 ff ff       	callq  12d0 <strlen@plt>
    2235:	48 89 c2             	mov    %rax,%rdx
    2238:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    223c:	48 89 c6             	mov    %rax,%rsi
    223f:	48 8d 3d 09 13 00 00 	lea    0x1309(%rip),%rdi        # 354f <__FUNCTION__.4250+0x5f>
    2246:	b8 00 00 00 00       	mov    $0x0,%eax
    224b:	e8 a0 f0 ff ff       	callq  12f0 <printf@plt>
    2250:	bf 0a 00 00 00       	mov    $0xa,%edi
    2255:	e8 06 f0 ff ff       	callq  1260 <putchar@plt>
    225a:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    225e:	48 8d 35 01 13 00 00 	lea    0x1301(%rip),%rsi        # 3566 <__FUNCTION__.4250+0x76>
    2265:	48 89 c7             	mov    %rax,%rdi
    2268:	e8 53 f1 ff ff       	callq  13c0 <popen@plt>
    226d:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
    2271:	48 83 7d a8 00       	cmpq   $0x0,-0x58(%rbp)
    2276:	75 50                	jne    22c8 <xy_popen+0x147>
    2278:	8b 05 ce 2d 00 00    	mov    0x2dce(%rip),%eax        # 504c <trace_level>
    227e:	85 c0                	test   %eax,%eax
    2280:	7e 3f                	jle    22c1 <xy_popen+0x140>
    2282:	b9 14 00 00 00       	mov    $0x14,%ecx
    2287:	48 8d 15 f2 12 00 00 	lea    0x12f2(%rip),%rdx        # 3580 <__FUNCTION__.4062>
    228e:	48 8d 35 7b 12 00 00 	lea    0x127b(%rip),%rsi        # 3510 <__FUNCTION__.4250+0x20>
    2295:	48 8d 3d 84 12 00 00 	lea    0x1284(%rip),%rdi        # 3520 <__FUNCTION__.4250+0x30>
    229c:	b8 00 00 00 00       	mov    $0x0,%eax
    22a1:	e8 4a f0 ff ff       	callq  12f0 <printf@plt>
    22a6:	48 8d 3d bb 12 00 00 	lea    0x12bb(%rip),%rdi        # 3568 <__FUNCTION__.4250+0x78>
    22ad:	b8 00 00 00 00       	mov    $0x0,%eax
    22b2:	e8 39 f0 ff ff       	callq  12f0 <printf@plt>
    22b7:	bf 0a 00 00 00       	mov    $0xa,%edi
    22bc:	e8 9f ef ff ff       	callq  1260 <putchar@plt>
    22c1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    22c6:	eb 5b                	jmp    2323 <xy_popen+0x1a2>
    22c8:	8b 05 7e 2d 00 00    	mov    0x2d7e(%rip),%eax        # 504c <trace_level>
    22ce:	83 f8 02             	cmp    $0x2,%eax
    22d1:	7e 3f                	jle    2312 <xy_popen+0x191>
    22d3:	b9 18 00 00 00       	mov    $0x18,%ecx
    22d8:	48 8d 15 a1 12 00 00 	lea    0x12a1(%rip),%rdx        # 3580 <__FUNCTION__.4062>
    22df:	48 8d 35 2a 12 00 00 	lea    0x122a(%rip),%rsi        # 3510 <__FUNCTION__.4250+0x20>
    22e6:	48 8d 3d 33 12 00 00 	lea    0x1233(%rip),%rdi        # 3520 <__FUNCTION__.4250+0x30>
    22ed:	b8 00 00 00 00       	mov    $0x0,%eax
    22f2:	e8 f9 ef ff ff       	callq  12f0 <printf@plt>
    22f7:	48 8d 3d 75 12 00 00 	lea    0x1275(%rip),%rdi        # 3573 <__FUNCTION__.4250+0x83>
    22fe:	b8 00 00 00 00       	mov    $0x0,%eax
    2303:	e8 e8 ef ff ff       	callq  12f0 <printf@plt>
    2308:	bf 0a 00 00 00       	mov    $0xa,%edi
    230d:	e8 4e ef ff ff       	callq  1260 <putchar@plt>
    2312:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    2316:	48 89 c7             	mov    %rax,%rdi
    2319:	e8 e2 ef ff ff       	callq  1300 <pclose@plt>
    231e:	b8 00 00 00 00       	mov    $0x0,%eax
    2323:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    2327:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    232e:	00 00 
    2330:	74 05                	je     2337 <xy_popen+0x1b6>
    2332:	e8 a9 ef ff ff       	callq  12e0 <__stack_chk_fail@plt>
    2337:	c9                   	leaveq 
    2338:	c3                   	retq   

0000000000002339 <xy_popen_with_result>:
    2339:	f3 0f 1e fa          	endbr64 
    233d:	55                   	push   %rbp
    233e:	48 89 e5             	mov    %rsp,%rbp
    2341:	48 83 c4 80          	add    $0xffffffffffffff80,%rsp
    2345:	48 89 7d 98          	mov    %rdi,-0x68(%rbp)
    2349:	48 89 75 90          	mov    %rsi,-0x70(%rbp)
    234d:	89 55 8c             	mov    %edx,-0x74(%rbp)
    2350:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2357:	00 00 
    2359:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    235d:	31 c0                	xor    %eax,%eax
    235f:	48 c7 45 b0 00 00 00 	movq   $0x0,-0x50(%rbp)
    2366:	00 
    2367:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
    236e:	00 
    236f:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
    2376:	00 
    2377:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
    237e:	00 
    237f:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    2386:	00 
    2387:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    238e:	00 
    238f:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    2396:	00 
    2397:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    239e:	00 
    239f:	48 8b 55 98          	mov    -0x68(%rbp),%rdx
    23a3:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    23a7:	be 40 00 00 00       	mov    $0x40,%esi
    23ac:	48 89 c7             	mov    %rax,%rdi
    23af:	b8 00 00 00 00       	mov    $0x0,%eax
    23b4:	e8 57 ef ff ff       	callq  1310 <snprintf@plt>
    23b9:	8b 05 8d 2c 00 00    	mov    0x2c8d(%rip),%eax        # 504c <trace_level>
    23bf:	83 f8 02             	cmp    $0x2,%eax
    23c2:	7e 55                	jle    2419 <xy_popen_with_result+0xe0>
    23c4:	b9 25 00 00 00       	mov    $0x25,%ecx
    23c9:	48 8d 15 c0 11 00 00 	lea    0x11c0(%rip),%rdx        # 3590 <__FUNCTION__.4070>
    23d0:	48 8d 35 39 11 00 00 	lea    0x1139(%rip),%rsi        # 3510 <__FUNCTION__.4250+0x20>
    23d7:	48 8d 3d 42 11 00 00 	lea    0x1142(%rip),%rdi        # 3520 <__FUNCTION__.4250+0x30>
    23de:	b8 00 00 00 00       	mov    $0x0,%eax
    23e3:	e8 08 ef ff ff       	callq  12f0 <printf@plt>
    23e8:	48 8b 45 98          	mov    -0x68(%rbp),%rax
    23ec:	48 89 c7             	mov    %rax,%rdi
    23ef:	e8 dc ee ff ff       	callq  12d0 <strlen@plt>
    23f4:	48 89 c2             	mov    %rax,%rdx
    23f7:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    23fb:	48 89 c6             	mov    %rax,%rsi
    23fe:	48 8d 3d 4a 11 00 00 	lea    0x114a(%rip),%rdi        # 354f <__FUNCTION__.4250+0x5f>
    2405:	b8 00 00 00 00       	mov    $0x0,%eax
    240a:	e8 e1 ee ff ff       	callq  12f0 <printf@plt>
    240f:	bf 0a 00 00 00       	mov    $0xa,%edi
    2414:	e8 47 ee ff ff       	callq  1260 <putchar@plt>
    2419:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    241d:	48 8d 35 42 11 00 00 	lea    0x1142(%rip),%rsi        # 3566 <__FUNCTION__.4250+0x76>
    2424:	48 89 c7             	mov    %rax,%rdi
    2427:	e8 94 ef ff ff       	callq  13c0 <popen@plt>
    242c:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
    2430:	48 83 7d a8 00       	cmpq   $0x0,-0x58(%rbp)
    2435:	75 50                	jne    2487 <xy_popen_with_result+0x14e>
    2437:	8b 05 0f 2c 00 00    	mov    0x2c0f(%rip),%eax        # 504c <trace_level>
    243d:	85 c0                	test   %eax,%eax
    243f:	7e 3f                	jle    2480 <xy_popen_with_result+0x147>
    2441:	b9 29 00 00 00       	mov    $0x29,%ecx
    2446:	48 8d 15 43 11 00 00 	lea    0x1143(%rip),%rdx        # 3590 <__FUNCTION__.4070>
    244d:	48 8d 35 bc 10 00 00 	lea    0x10bc(%rip),%rsi        # 3510 <__FUNCTION__.4250+0x20>
    2454:	48 8d 3d c5 10 00 00 	lea    0x10c5(%rip),%rdi        # 3520 <__FUNCTION__.4250+0x30>
    245b:	b8 00 00 00 00       	mov    $0x0,%eax
    2460:	e8 8b ee ff ff       	callq  12f0 <printf@plt>
    2465:	48 8d 3d fc 10 00 00 	lea    0x10fc(%rip),%rdi        # 3568 <__FUNCTION__.4250+0x78>
    246c:	b8 00 00 00 00       	mov    $0x0,%eax
    2471:	e8 7a ee ff ff       	callq  12f0 <printf@plt>
    2476:	bf 0a 00 00 00       	mov    $0xa,%edi
    247b:	e8 e0 ed ff ff       	callq  1260 <putchar@plt>
    2480:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2485:	eb 77                	jmp    24fe <xy_popen_with_result+0x1c5>
    2487:	8b 05 bf 2b 00 00    	mov    0x2bbf(%rip),%eax        # 504c <trace_level>
    248d:	83 f8 02             	cmp    $0x2,%eax
    2490:	7e 3f                	jle    24d1 <xy_popen_with_result+0x198>
    2492:	b9 2d 00 00 00       	mov    $0x2d,%ecx
    2497:	48 8d 15 f2 10 00 00 	lea    0x10f2(%rip),%rdx        # 3590 <__FUNCTION__.4070>
    249e:	48 8d 35 6b 10 00 00 	lea    0x106b(%rip),%rsi        # 3510 <__FUNCTION__.4250+0x20>
    24a5:	48 8d 3d 74 10 00 00 	lea    0x1074(%rip),%rdi        # 3520 <__FUNCTION__.4250+0x30>
    24ac:	b8 00 00 00 00       	mov    $0x0,%eax
    24b1:	e8 3a ee ff ff       	callq  12f0 <printf@plt>
    24b6:	48 8d 3d b6 10 00 00 	lea    0x10b6(%rip),%rdi        # 3573 <__FUNCTION__.4250+0x83>
    24bd:	b8 00 00 00 00       	mov    $0x0,%eax
    24c2:	e8 29 ee ff ff       	callq  12f0 <printf@plt>
    24c7:	bf 0a 00 00 00       	mov    $0xa,%edi
    24cc:	e8 8f ed ff ff       	callq  1260 <putchar@plt>
    24d1:	48 83 7d 90 00       	cmpq   $0x0,-0x70(%rbp)
    24d6:	74 15                	je     24ed <xy_popen_with_result+0x1b4>
    24d8:	48 8b 55 a8          	mov    -0x58(%rbp),%rdx
    24dc:	8b 4d 8c             	mov    -0x74(%rbp),%ecx
    24df:	48 8b 45 90          	mov    -0x70(%rbp),%rax
    24e3:	89 ce                	mov    %ecx,%esi
    24e5:	48 89 c7             	mov    %rax,%rdi
    24e8:	e8 73 ee ff ff       	callq  1360 <fgets@plt>
    24ed:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
    24f1:	48 89 c7             	mov    %rax,%rdi
    24f4:	e8 07 ee ff ff       	callq  1300 <pclose@plt>
    24f9:	b8 00 00 00 00       	mov    $0x0,%eax
    24fe:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    2502:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    2509:	00 00 
    250b:	74 05                	je     2512 <xy_popen_with_result+0x1d9>
    250d:	e8 ce ed ff ff       	callq  12e0 <__stack_chk_fail@plt>
    2512:	c9                   	leaveq 
    2513:	c3                   	retq   

0000000000002514 <xy_udiskdump_sig_sendsig>:
    2514:	f3 0f 1e fa          	endbr64 
    2518:	55                   	push   %rbp
    2519:	48 89 e5             	mov    %rsp,%rbp
    251c:	48 83 ec 20          	sub    $0x20,%rsp
    2520:	89 7d ec             	mov    %edi,-0x14(%rbp)
    2523:	89 75 e8             	mov    %esi,-0x18(%rbp)
    2526:	8b 45 e8             	mov    -0x18(%rbp),%eax
    2529:	89 45 f8             	mov    %eax,-0x8(%rbp)
    252c:	8b 05 1a 2b 00 00    	mov    0x2b1a(%rip),%eax        # 504c <trace_level>
    2532:	83 f8 02             	cmp    $0x2,%eax
    2535:	7e 47                	jle    257e <xy_udiskdump_sig_sendsig+0x6a>
    2537:	b9 13 00 00 00       	mov    $0x13,%ecx
    253c:	48 8d 15 cd 10 00 00 	lea    0x10cd(%rip),%rdx        # 3610 <__FUNCTION__.4233>
    2543:	48 8d 35 66 10 00 00 	lea    0x1066(%rip),%rsi        # 35b0 <__FUNCTION__.4070+0x20>
    254a:	48 8d 3d 6f 10 00 00 	lea    0x106f(%rip),%rdi        # 35c0 <__FUNCTION__.4070+0x30>
    2551:	b8 00 00 00 00       	mov    $0x0,%eax
    2556:	e8 95 ed ff ff       	callq  12f0 <printf@plt>
    255b:	8b 55 e8             	mov    -0x18(%rbp),%edx
    255e:	8b 45 ec             	mov    -0x14(%rbp),%eax
    2561:	89 c6                	mov    %eax,%esi
    2563:	48 8d 3d 85 10 00 00 	lea    0x1085(%rip),%rdi        # 35ef <__FUNCTION__.4070+0x5f>
    256a:	b8 00 00 00 00       	mov    $0x0,%eax
    256f:	e8 7c ed ff ff       	callq  12f0 <printf@plt>
    2574:	bf 0a 00 00 00       	mov    $0xa,%edi
    2579:	e8 e2 ec ff ff       	callq  1260 <putchar@plt>
    257e:	e8 3d ed ff ff       	callq  12c0 <getpid@plt>
    2583:	89 45 f4             	mov    %eax,-0xc(%rbp)
    2586:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    258a:	8b 4d ec             	mov    -0x14(%rbp),%ecx
    258d:	8b 45 f4             	mov    -0xc(%rbp),%eax
    2590:	89 ce                	mov    %ecx,%esi
    2592:	89 c7                	mov    %eax,%edi
    2594:	e8 f7 ed ff ff       	callq  1390 <sigqueue@plt>
    2599:	90                   	nop
    259a:	c9                   	leaveq 
    259b:	c3                   	retq   

000000000000259c <find_device>:
    259c:	f3 0f 1e fa          	endbr64 
    25a0:	55                   	push   %rbp
    25a1:	48 89 e5             	mov    %rsp,%rbp
    25a4:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
    25ab:	48 89 bd 58 ff ff ff 	mov    %rdi,-0xa8(%rbp)
    25b2:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    25b9:	00 00 
    25bb:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    25bf:	31 c0                	xor    %eax,%eax
    25c1:	48 c7 85 70 ff ff ff 	movq   $0x0,-0x90(%rbp)
    25c8:	00 00 00 00 
    25cc:	48 c7 85 78 ff ff ff 	movq   $0x0,-0x88(%rbp)
    25d3:	00 00 00 00 
    25d7:	48 c7 45 80 00 00 00 	movq   $0x0,-0x80(%rbp)
    25de:	00 
    25df:	48 c7 45 88 00 00 00 	movq   $0x0,-0x78(%rbp)
    25e6:	00 
    25e7:	48 c7 45 90 00 00 00 	movq   $0x0,-0x70(%rbp)
    25ee:	00 
    25ef:	48 c7 45 98 00 00 00 	movq   $0x0,-0x68(%rbp)
    25f6:	00 
    25f7:	48 c7 45 a0 00 00 00 	movq   $0x0,-0x60(%rbp)
    25fe:	00 
    25ff:	48 c7 45 a8 00 00 00 	movq   $0x0,-0x58(%rbp)
    2606:	00 
    2607:	48 c7 45 b0 00 00 00 	movq   $0x0,-0x50(%rbp)
    260e:	00 
    260f:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
    2616:	00 
    2617:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
    261e:	00 
    261f:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
    2626:	00 
    2627:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
    262e:	00 
    262f:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
    2636:	00 
    2637:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
    263e:	00 
    263f:	48 c7 45 e8 00 00 00 	movq   $0x0,-0x18(%rbp)
    2646:	00 
    2647:	48 c7 85 60 ff ff ff 	movq   $0x0,-0xa0(%rbp)
    264e:	00 00 00 00 
    2652:	48 8d 35 d7 0f 00 00 	lea    0xfd7(%rip),%rsi        # 3630 <__FUNCTION__.4233+0x20>
    2659:	48 8d 3d d2 0f 00 00 	lea    0xfd2(%rip),%rdi        # 3632 <__FUNCTION__.4233+0x22>
    2660:	e8 5b ed ff ff       	callq  13c0 <popen@plt>
    2665:	48 89 85 68 ff ff ff 	mov    %rax,-0x98(%rbp)
    266c:	48 83 bd 68 ff ff ff 	cmpq   $0x0,-0x98(%rbp)
    2673:	00 
    2674:	75 53                	jne    26c9 <find_device+0x12d>
    2676:	8b 05 d0 29 00 00    	mov    0x29d0(%rip),%eax        # 504c <trace_level>
    267c:	85 c0                	test   %eax,%eax
    267e:	7e 3f                	jle    26bf <find_device+0x123>
    2680:	b9 1a 00 00 00       	mov    $0x1a,%ecx
    2685:	48 8d 15 6c 10 00 00 	lea    0x106c(%rip),%rdx        # 36f8 <__FUNCTION__.4292>
    268c:	48 8d 35 a8 0f 00 00 	lea    0xfa8(%rip),%rsi        # 363b <__FUNCTION__.4233+0x2b>
    2693:	48 8d 3d ae 0f 00 00 	lea    0xfae(%rip),%rdi        # 3648 <__FUNCTION__.4233+0x38>
    269a:	b8 00 00 00 00       	mov    $0x0,%eax
    269f:	e8 4c ec ff ff       	callq  12f0 <printf@plt>
    26a4:	48 8d 3d cc 0f 00 00 	lea    0xfcc(%rip),%rdi        # 3677 <__FUNCTION__.4233+0x67>
    26ab:	b8 00 00 00 00       	mov    $0x0,%eax
    26b0:	e8 3b ec ff ff       	callq  12f0 <printf@plt>
    26b5:	bf 0a 00 00 00       	mov    $0xa,%edi
    26ba:	e8 a1 eb ff ff       	callq  1260 <putchar@plt>
    26bf:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    26c4:	e9 1e 02 00 00       	jmpq   28e7 <find_device+0x34b>
    26c9:	90                   	nop
    26ca:	48 8b 95 68 ff ff ff 	mov    -0x98(%rbp),%rdx
    26d1:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    26d8:	be 80 00 00 00       	mov    $0x80,%esi
    26dd:	48 89 c7             	mov    %rax,%rdi
    26e0:	e8 7b ec ff ff       	callq  1360 <fgets@plt>
    26e5:	48 85 c0             	test   %rax,%rax
    26e8:	75 e0                	jne    26ca <find_device+0x12e>
    26ea:	8b 05 5c 29 00 00    	mov    0x295c(%rip),%eax        # 504c <trace_level>
    26f0:	83 f8 04             	cmp    $0x4,%eax
    26f3:	7e 49                	jle    273e <find_device+0x1a2>
    26f5:	b9 1f 00 00 00       	mov    $0x1f,%ecx
    26fa:	48 8d 15 f7 0f 00 00 	lea    0xff7(%rip),%rdx        # 36f8 <__FUNCTION__.4292>
    2701:	48 8d 35 33 0f 00 00 	lea    0xf33(%rip),%rsi        # 363b <__FUNCTION__.4233+0x2b>
    2708:	48 8d 3d 39 0f 00 00 	lea    0xf39(%rip),%rdi        # 3648 <__FUNCTION__.4233+0x38>
    270f:	b8 00 00 00 00       	mov    $0x0,%eax
    2714:	e8 d7 eb ff ff       	callq  12f0 <printf@plt>
    2719:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    2720:	48 89 c6             	mov    %rax,%rsi
    2723:	48 8d 3d 5c 0f 00 00 	lea    0xf5c(%rip),%rdi        # 3686 <__FUNCTION__.4233+0x76>
    272a:	b8 00 00 00 00       	mov    $0x0,%eax
    272f:	e8 bc eb ff ff       	callq  12f0 <printf@plt>
    2734:	bf 0a 00 00 00       	mov    $0xa,%edi
    2739:	e8 22 eb ff ff       	callq  1260 <putchar@plt>
    273e:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    2745:	48 89 c7             	mov    %rax,%rdi
    2748:	e8 83 eb ff ff       	callq  12d0 <strlen@plt>
    274d:	48 83 e8 01          	sub    $0x1,%rax
    2751:	0f b6 84 05 70 ff ff 	movzbl -0x90(%rbp,%rax,1),%eax
    2758:	ff 
    2759:	3c 0a                	cmp    $0xa,%al
    275b:	75 1b                	jne    2778 <find_device+0x1dc>
    275d:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    2764:	48 89 c7             	mov    %rax,%rdi
    2767:	e8 64 eb ff ff       	callq  12d0 <strlen@plt>
    276c:	48 83 e8 01          	sub    $0x1,%rax
    2770:	c6 84 05 70 ff ff ff 	movb   $0x0,-0x90(%rbp,%rax,1)
    2777:	00 
    2778:	8b 05 ce 28 00 00    	mov    0x28ce(%rip),%eax        # 504c <trace_level>
    277e:	83 f8 04             	cmp    $0x4,%eax
    2781:	7e 49                	jle    27cc <find_device+0x230>
    2783:	b9 23 00 00 00       	mov    $0x23,%ecx
    2788:	48 8d 15 69 0f 00 00 	lea    0xf69(%rip),%rdx        # 36f8 <__FUNCTION__.4292>
    278f:	48 8d 35 a5 0e 00 00 	lea    0xea5(%rip),%rsi        # 363b <__FUNCTION__.4233+0x2b>
    2796:	48 8d 3d ab 0e 00 00 	lea    0xeab(%rip),%rdi        # 3648 <__FUNCTION__.4233+0x38>
    279d:	b8 00 00 00 00       	mov    $0x0,%eax
    27a2:	e8 49 eb ff ff       	callq  12f0 <printf@plt>
    27a7:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    27ae:	48 89 c6             	mov    %rax,%rsi
    27b1:	48 8d 3d d9 0e 00 00 	lea    0xed9(%rip),%rdi        # 3691 <__FUNCTION__.4233+0x81>
    27b8:	b8 00 00 00 00       	mov    $0x0,%eax
    27bd:	e8 2e eb ff ff       	callq  12f0 <printf@plt>
    27c2:	bf 0a 00 00 00       	mov    $0xa,%edi
    27c7:	e8 94 ea ff ff       	callq  1260 <putchar@plt>
    27cc:	48 8d 85 70 ff ff ff 	lea    -0x90(%rbp),%rax
    27d3:	48 8d 35 c4 0e 00 00 	lea    0xec4(%rip),%rsi        # 369e <__FUNCTION__.4233+0x8e>
    27da:	48 89 c7             	mov    %rax,%rdi
    27dd:	e8 7e ec ff ff       	callq  1460 <strstr@plt>
    27e2:	48 89 85 60 ff ff ff 	mov    %rax,-0xa0(%rbp)
    27e9:	48 83 bd 60 ff ff ff 	cmpq   $0x0,-0xa0(%rbp)
    27f0:	00 
    27f1:	0f 84 dc 00 00 00    	je     28d3 <find_device+0x337>
    27f7:	8b 05 4f 28 00 00    	mov    0x284f(%rip),%eax        # 504c <trace_level>
    27fd:	83 f8 04             	cmp    $0x4,%eax
    2800:	7e 49                	jle    284b <find_device+0x2af>
    2802:	b9 27 00 00 00       	mov    $0x27,%ecx
    2807:	48 8d 15 ea 0e 00 00 	lea    0xeea(%rip),%rdx        # 36f8 <__FUNCTION__.4292>
    280e:	48 8d 35 26 0e 00 00 	lea    0xe26(%rip),%rsi        # 363b <__FUNCTION__.4233+0x2b>
    2815:	48 8d 3d 2c 0e 00 00 	lea    0xe2c(%rip),%rdi        # 3648 <__FUNCTION__.4233+0x38>
    281c:	b8 00 00 00 00       	mov    $0x0,%eax
    2821:	e8 ca ea ff ff       	callq  12f0 <printf@plt>
    2826:	48 8b 85 60 ff ff ff 	mov    -0xa0(%rbp),%rax
    282d:	48 89 c6             	mov    %rax,%rsi
    2830:	48 8d 3d 6a 0e 00 00 	lea    0xe6a(%rip),%rdi        # 36a1 <__FUNCTION__.4233+0x91>
    2837:	b8 00 00 00 00       	mov    $0x0,%eax
    283c:	e8 af ea ff ff       	callq  12f0 <printf@plt>
    2841:	bf 0a 00 00 00       	mov    $0xa,%edi
    2846:	e8 15 ea ff ff       	callq  1260 <putchar@plt>
    284b:	48 8b 8d 60 ff ff ff 	mov    -0xa0(%rbp),%rcx
    2852:	48 8b 85 58 ff ff ff 	mov    -0xa8(%rbp),%rax
    2859:	ba 03 00 00 00       	mov    $0x3,%edx
    285e:	48 89 ce             	mov    %rcx,%rsi
    2861:	48 89 c7             	mov    %rax,%rdi
    2864:	e8 27 ea ff ff       	callq  1290 <strncpy@plt>
    2869:	8b 05 dd 27 00 00    	mov    0x27dd(%rip),%eax        # 504c <trace_level>
    286f:	83 f8 04             	cmp    $0x4,%eax
    2872:	7e 49                	jle    28bd <find_device+0x321>
    2874:	b9 29 00 00 00       	mov    $0x29,%ecx
    2879:	48 8d 15 78 0e 00 00 	lea    0xe78(%rip),%rdx        # 36f8 <__FUNCTION__.4292>
    2880:	48 8d 35 b4 0d 00 00 	lea    0xdb4(%rip),%rsi        # 363b <__FUNCTION__.4233+0x2b>
    2887:	48 8d 3d ba 0d 00 00 	lea    0xdba(%rip),%rdi        # 3648 <__FUNCTION__.4233+0x38>
    288e:	b8 00 00 00 00       	mov    $0x0,%eax
    2893:	e8 58 ea ff ff       	callq  12f0 <printf@plt>
    2898:	48 8b 85 58 ff ff ff 	mov    -0xa8(%rbp),%rax
    289f:	48 89 c6             	mov    %rax,%rsi
    28a2:	48 8d 3d fe 0d 00 00 	lea    0xdfe(%rip),%rdi        # 36a7 <__FUNCTION__.4233+0x97>
    28a9:	b8 00 00 00 00       	mov    $0x0,%eax
    28ae:	e8 3d ea ff ff       	callq  12f0 <printf@plt>
    28b3:	bf 0a 00 00 00       	mov    $0xa,%edi
    28b8:	e8 a3 e9 ff ff       	callq  1260 <putchar@plt>
    28bd:	48 8b 85 68 ff ff ff 	mov    -0x98(%rbp),%rax
    28c4:	48 89 c7             	mov    %rax,%rdi
    28c7:	e8 34 ea ff ff       	callq  1300 <pclose@plt>
    28cc:	b8 01 00 00 00       	mov    $0x1,%eax
    28d1:	eb 14                	jmp    28e7 <find_device+0x34b>
    28d3:	48 8b 85 68 ff ff ff 	mov    -0x98(%rbp),%rax
    28da:	48 89 c7             	mov    %rax,%rdi
    28dd:	e8 1e ea ff ff       	callq  1300 <pclose@plt>
    28e2:	b8 00 00 00 00       	mov    $0x0,%eax
    28e7:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    28eb:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    28f2:	00 00 
    28f4:	74 05                	je     28fb <find_device+0x35f>
    28f6:	e8 e5 e9 ff ff       	callq  12e0 <__stack_chk_fail@plt>
    28fb:	c9                   	leaveq 
    28fc:	c3                   	retq   

00000000000028fd <u_eject>:
    28fd:	f3 0f 1e fa          	endbr64 
    2901:	55                   	push   %rbp
    2902:	48 89 e5             	mov    %rsp,%rbp
    2905:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
    290c:	48 89 bd 08 ff ff ff 	mov    %rdi,-0xf8(%rbp)
    2913:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    291a:	00 00 
    291c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2920:	31 c0                	xor    %eax,%eax
    2922:	c7 85 18 ff ff ff ff 	movl   $0xffffffff,-0xe8(%rbp)
    2929:	ff ff ff 
    292c:	48 c7 45 90 00 00 00 	movq   $0x0,-0x70(%rbp)
    2933:	00 
    2934:	48 c7 45 98 00 00 00 	movq   $0x0,-0x68(%rbp)
    293b:	00 
    293c:	48 c7 45 a0 00 00 00 	movq   $0x0,-0x60(%rbp)
    2943:	00 
    2944:	48 c7 45 a8 00 00 00 	movq   $0x0,-0x58(%rbp)
    294b:	00 
    294c:	48 c7 45 b0 00 00 00 	movq   $0x0,-0x50(%rbp)
    2953:	00 
    2954:	48 c7 45 b8 00 00 00 	movq   $0x0,-0x48(%rbp)
    295b:	00 
    295c:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
    2963:	00 
    2964:	48 c7 45 c8 00 00 00 	movq   $0x0,-0x38(%rbp)
    296b:	00 
    296c:	c7 85 7e ff ff ff 1e 	movl   $0x1e,-0x82(%rbp)
    2973:	00 00 00 
    2976:	66 c7 45 82 00 00    	movw   $0x0,-0x7e(%rbp)
    297c:	c7 45 84 1b 00 00 00 	movl   $0x1b,-0x7c(%rbp)
    2983:	66 c7 45 88 01 00    	movw   $0x1,-0x78(%rbp)
    2989:	c7 45 8a 1b 00 00 00 	movl   $0x1b,-0x76(%rbp)
    2990:	66 c7 45 8e 02 00    	movw   $0x2,-0x72(%rbp)
    2996:	48 8b 95 08 ff ff ff 	mov    -0xf8(%rbp),%rdx
    299d:	48 8d 45 90          	lea    -0x70(%rbp),%rax
    29a1:	48 8d 35 08 0d 00 00 	lea    0xd08(%rip),%rsi        # 36b0 <__FUNCTION__.4233+0xa0>
    29a8:	48 89 c7             	mov    %rax,%rdi
    29ab:	b8 00 00 00 00       	mov    $0x0,%eax
    29b0:	e8 5b ea ff ff       	callq  1410 <sprintf@plt>
    29b5:	8b 05 91 26 00 00    	mov    0x2691(%rip),%eax        # 504c <trace_level>
    29bb:	83 f8 02             	cmp    $0x2,%eax
    29be:	7e 46                	jle    2a06 <u_eject+0x109>
    29c0:	b9 45 00 00 00       	mov    $0x45,%ecx
    29c5:	48 8d 15 3c 0d 00 00 	lea    0xd3c(%rip),%rdx        # 3708 <__FUNCTION__.4309>
    29cc:	48 8d 35 68 0c 00 00 	lea    0xc68(%rip),%rsi        # 363b <__FUNCTION__.4233+0x2b>
    29d3:	48 8d 3d 6e 0c 00 00 	lea    0xc6e(%rip),%rdi        # 3648 <__FUNCTION__.4233+0x38>
    29da:	b8 00 00 00 00       	mov    $0x0,%eax
    29df:	e8 0c e9 ff ff       	callq  12f0 <printf@plt>
    29e4:	48 8d 45 90          	lea    -0x70(%rbp),%rax
    29e8:	48 89 c6             	mov    %rax,%rsi
    29eb:	48 8d 3d c6 0c 00 00 	lea    0xcc6(%rip),%rdi        # 36b8 <__FUNCTION__.4233+0xa8>
    29f2:	b8 00 00 00 00       	mov    $0x0,%eax
    29f7:	e8 f4 e8 ff ff       	callq  12f0 <printf@plt>
    29fc:	bf 0a 00 00 00       	mov    $0xa,%edi
    2a01:	e8 5a e8 ff ff       	callq  1260 <putchar@plt>
    2a06:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
    2a0a:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    2a0e:	48 8d 35 ae 0c 00 00 	lea    0xcae(%rip),%rsi        # 36c3 <__FUNCTION__.4233+0xb3>
    2a15:	48 89 c7             	mov    %rax,%rdi
    2a18:	b8 00 00 00 00       	mov    $0x0,%eax
    2a1d:	e8 ee e9 ff ff       	callq  1410 <sprintf@plt>
    2a22:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
    2a26:	48 89 c7             	mov    %rax,%rdi
    2a29:	e8 53 f7 ff ff       	callq  2181 <xy_popen>
    2a2e:	48 8d 45 90          	lea    -0x70(%rbp),%rax
    2a32:	be 00 08 00 00       	mov    $0x800,%esi
    2a37:	48 89 c7             	mov    %rax,%rdi
    2a3a:	b8 00 00 00 00       	mov    $0x0,%eax
    2a3f:	e8 6c e9 ff ff       	callq  13b0 <open@plt>
    2a44:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%rbp)
    2a4a:	83 bd 18 ff ff ff 00 	cmpl   $0x0,-0xe8(%rbp)
    2a51:	79 22                	jns    2a75 <u_eject+0x178>
    2a53:	48 8d 45 90          	lea    -0x70(%rbp),%rax
    2a57:	48 89 c6             	mov    %rax,%rsi
    2a5a:	48 8d 3d 6f 0c 00 00 	lea    0xc6f(%rip),%rdi        # 36d0 <__FUNCTION__.4233+0xc0>
    2a61:	b8 00 00 00 00       	mov    $0x0,%eax
    2a66:	e8 85 e8 ff ff       	callq  12f0 <printf@plt>
    2a6b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    2a70:	e9 4f 01 00 00       	jmpq   2bc4 <u_eject+0x2c7>
    2a75:	48 8d 85 20 ff ff ff 	lea    -0xe0(%rbp),%rax
    2a7c:	ba 58 00 00 00       	mov    $0x58,%edx
    2a81:	be 00 00 00 00       	mov    $0x0,%esi
    2a86:	48 89 c7             	mov    %rax,%rdi
    2a89:	e8 92 e8 ff ff       	callq  1320 <memset@plt>
    2a8e:	c7 85 20 ff ff ff 53 	movl   $0x53,-0xe0(%rbp)
    2a95:	00 00 00 
    2a98:	c6 85 28 ff ff ff 06 	movb   $0x6,-0xd8(%rbp)
    2a9f:	c6 85 29 ff ff ff 20 	movb   $0x20,-0xd7(%rbp)
    2aa6:	c7 85 24 ff ff ff ff 	movl   $0xffffffff,-0xdc(%rbp)
    2aad:	ff ff ff 
    2ab0:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%rbp)
    2ab7:	00 00 00 
    2aba:	48 8d 85 7c ff ff ff 	lea    -0x84(%rbp),%rax
    2ac1:	48 89 85 30 ff ff ff 	mov    %rax,-0xd0(%rbp)
    2ac8:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
    2acc:	48 89 85 40 ff ff ff 	mov    %rax,-0xc0(%rbp)
    2ad3:	c7 85 48 ff ff ff 10 	movl   $0x2710,-0xb8(%rbp)
    2ada:	27 00 00 
    2add:	48 8d 85 7e ff ff ff 	lea    -0x82(%rbp),%rax
    2ae4:	48 89 85 38 ff ff ff 	mov    %rax,-0xc8(%rbp)
    2aeb:	48 8d 95 20 ff ff ff 	lea    -0xe0(%rbp),%rdx
    2af2:	8b 85 18 ff ff ff    	mov    -0xe8(%rbp),%eax
    2af8:	be 85 22 00 00       	mov    $0x2285,%esi
    2afd:	89 c7                	mov    %eax,%edi
    2aff:	b8 00 00 00 00       	mov    $0x0,%eax
    2b04:	e8 27 e8 ff ff       	callq  1330 <ioctl@plt>
    2b09:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%rbp)
    2b0f:	83 bd 1c ff ff ff 00 	cmpl   $0x0,-0xe4(%rbp)
    2b16:	0f 88 8f 00 00 00    	js     2bab <u_eject+0x2ae>
    2b1c:	48 8d 45 84          	lea    -0x7c(%rbp),%rax
    2b20:	48 89 85 38 ff ff ff 	mov    %rax,-0xc8(%rbp)
    2b27:	48 8d 95 20 ff ff ff 	lea    -0xe0(%rbp),%rdx
    2b2e:	8b 85 18 ff ff ff    	mov    -0xe8(%rbp),%eax
    2b34:	be 85 22 00 00       	mov    $0x2285,%esi
    2b39:	89 c7                	mov    %eax,%edi
    2b3b:	b8 00 00 00 00       	mov    $0x0,%eax
    2b40:	e8 eb e7 ff ff       	callq  1330 <ioctl@plt>
    2b45:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%rbp)
    2b4b:	83 bd 1c ff ff ff 00 	cmpl   $0x0,-0xe4(%rbp)
    2b52:	78 5a                	js     2bae <u_eject+0x2b1>
    2b54:	48 8d 45 8a          	lea    -0x76(%rbp),%rax
    2b58:	48 89 85 38 ff ff ff 	mov    %rax,-0xc8(%rbp)
    2b5f:	48 8d 95 20 ff ff ff 	lea    -0xe0(%rbp),%rdx
    2b66:	8b 85 18 ff ff ff    	mov    -0xe8(%rbp),%eax
    2b6c:	be 85 22 00 00       	mov    $0x2285,%esi
    2b71:	89 c7                	mov    %eax,%edi
    2b73:	b8 00 00 00 00       	mov    $0x0,%eax
    2b78:	e8 b3 e7 ff ff       	callq  1330 <ioctl@plt>
    2b7d:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%rbp)
    2b83:	83 bd 1c ff ff ff 00 	cmpl   $0x0,-0xe4(%rbp)
    2b8a:	78 25                	js     2bb1 <u_eject+0x2b4>
    2b8c:	8b 85 18 ff ff ff    	mov    -0xe8(%rbp),%eax
    2b92:	be 5f 12 00 00       	mov    $0x125f,%esi
    2b97:	89 c7                	mov    %eax,%edi
    2b99:	b8 00 00 00 00       	mov    $0x0,%eax
    2b9e:	e8 8d e7 ff ff       	callq  1330 <ioctl@plt>
    2ba3:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%rbp)
    2ba9:	eb 07                	jmp    2bb2 <u_eject+0x2b5>
    2bab:	90                   	nop
    2bac:	eb 04                	jmp    2bb2 <u_eject+0x2b5>
    2bae:	90                   	nop
    2baf:	eb 01                	jmp    2bb2 <u_eject+0x2b5>
    2bb1:	90                   	nop
    2bb2:	8b 85 18 ff ff ff    	mov    -0xe8(%rbp),%eax
    2bb8:	89 c7                	mov    %eax,%edi
    2bba:	e8 81 e7 ff ff       	callq  1340 <close@plt>
    2bbf:	b8 00 00 00 00       	mov    $0x0,%eax
    2bc4:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    2bc8:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    2bcf:	00 00 
    2bd1:	74 05                	je     2bd8 <u_eject+0x2db>
    2bd3:	e8 08 e7 ff ff       	callq  12e0 <__stack_chk_fail@plt>
    2bd8:	c9                   	leaveq 
    2bd9:	c3                   	retq   

0000000000002bda <xy_u_eject>:
    2bda:	f3 0f 1e fa          	endbr64 
    2bde:	55                   	push   %rbp
    2bdf:	48 89 e5             	mov    %rsp,%rbp
    2be2:	48 83 ec 10          	sub    $0x10,%rsp
    2be6:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2bed:	00 00 
    2bef:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2bf3:	31 c0                	xor    %eax,%eax
    2bf5:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    2bfc:	8b 05 4a 24 00 00    	mov    0x244a(%rip),%eax        # 504c <trace_level>
    2c02:	83 f8 02             	cmp    $0x2,%eax
    2c05:	7e 3f                	jle    2c46 <xy_u_eject+0x6c>
    2c07:	b9 74 00 00 00       	mov    $0x74,%ecx
    2c0c:	48 8d 15 fd 0a 00 00 	lea    0xafd(%rip),%rdx        # 3710 <__FUNCTION__.4315>
    2c13:	48 8d 35 21 0a 00 00 	lea    0xa21(%rip),%rsi        # 363b <__FUNCTION__.4233+0x2b>
    2c1a:	48 8d 3d 27 0a 00 00 	lea    0xa27(%rip),%rdi        # 3648 <__FUNCTION__.4233+0x38>
    2c21:	b8 00 00 00 00       	mov    $0x0,%eax
    2c26:	e8 c5 e6 ff ff       	callq  12f0 <printf@plt>
    2c2b:	48 8d 3d b6 0a 00 00 	lea    0xab6(%rip),%rdi        # 36e8 <__FUNCTION__.4233+0xd8>
    2c32:	b8 00 00 00 00       	mov    $0x0,%eax
    2c37:	e8 b4 e6 ff ff       	callq  12f0 <printf@plt>
    2c3c:	bf 0a 00 00 00       	mov    $0xa,%edi
    2c41:	e8 1a e6 ff ff       	callq  1260 <putchar@plt>
    2c46:	48 8d 45 f4          	lea    -0xc(%rbp),%rax
    2c4a:	48 89 c7             	mov    %rax,%rdi
    2c4d:	e8 4a f9 ff ff       	callq  259c <find_device>
    2c52:	83 f8 01             	cmp    $0x1,%eax
    2c55:	75 0c                	jne    2c63 <xy_u_eject+0x89>
    2c57:	48 8d 45 f4          	lea    -0xc(%rbp),%rax
    2c5b:	48 89 c7             	mov    %rax,%rdi
    2c5e:	e8 9a fc ff ff       	callq  28fd <u_eject>
    2c63:	90                   	nop
    2c64:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2c68:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    2c6f:	00 00 
    2c71:	74 05                	je     2c78 <xy_u_eject+0x9e>
    2c73:	e8 68 e6 ff ff       	callq  12e0 <__stack_chk_fail@plt>
    2c78:	c9                   	leaveq 
    2c79:	c3                   	retq   
    2c7a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)

0000000000002c80 <__libc_csu_init>:
    2c80:	f3 0f 1e fa          	endbr64 
    2c84:	41 57                	push   %r15
    2c86:	4c 8d 3d 13 20 00 00 	lea    0x2013(%rip),%r15        # 4ca0 <__frame_dummy_init_array_entry>
    2c8d:	41 56                	push   %r14
    2c8f:	49 89 d6             	mov    %rdx,%r14
    2c92:	41 55                	push   %r13
    2c94:	49 89 f5             	mov    %rsi,%r13
    2c97:	41 54                	push   %r12
    2c99:	41 89 fc             	mov    %edi,%r12d
    2c9c:	55                   	push   %rbp
    2c9d:	48 8d 2d 04 20 00 00 	lea    0x2004(%rip),%rbp        # 4ca8 <__do_global_dtors_aux_fini_array_entry>
    2ca4:	53                   	push   %rbx
    2ca5:	4c 29 fd             	sub    %r15,%rbp
    2ca8:	48 83 ec 08          	sub    $0x8,%rsp
    2cac:	e8 4f e3 ff ff       	callq  1000 <_init>
    2cb1:	48 c1 fd 03          	sar    $0x3,%rbp
    2cb5:	74 1f                	je     2cd6 <__libc_csu_init+0x56>
    2cb7:	31 db                	xor    %ebx,%ebx
    2cb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    2cc0:	4c 89 f2             	mov    %r14,%rdx
    2cc3:	4c 89 ee             	mov    %r13,%rsi
    2cc6:	44 89 e7             	mov    %r12d,%edi
    2cc9:	41 ff 14 df          	callq  *(%r15,%rbx,8)
    2ccd:	48 83 c3 01          	add    $0x1,%rbx
    2cd1:	48 39 dd             	cmp    %rbx,%rbp
    2cd4:	75 ea                	jne    2cc0 <__libc_csu_init+0x40>
    2cd6:	48 83 c4 08          	add    $0x8,%rsp
    2cda:	5b                   	pop    %rbx
    2cdb:	5d                   	pop    %rbp
    2cdc:	41 5c                	pop    %r12
    2cde:	41 5d                	pop    %r13
    2ce0:	41 5e                	pop    %r14
    2ce2:	41 5f                	pop    %r15
    2ce4:	c3                   	retq   
    2ce5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    2cec:	00 00 00 00 

0000000000002cf0 <__libc_csu_fini>:
    2cf0:	f3 0f 1e fa          	endbr64 
    2cf4:	c3                   	retq   

Disassembly of section .fini:

0000000000002cf8 <_fini>:
    2cf8:	f3 0f 1e fa          	endbr64 
    2cfc:	48 83 ec 08          	sub    $0x8,%rsp
    2d00:	48 83 c4 08          	add    $0x8,%rsp
    2d04:	c3                   	retq   
